JS实现日历控件选择后自动填充
最近在做人事档案的项目,在做项目的初期对B/S这块不是很熟悉,感觉信心不是很强,随着和师哥同组人员的交流后发现,调试程序越来越好了,现在信心是倍增,只要自己自己踏实的去研究、理解代码慢慢的效果就出来了。在做人事档案时我要实现的一个功能是 自己选择日期后日期自动填充到文本框内后写到数据库,效果图:
选择日期后自动填充文本框:
通过网上资料和自己最近学习的知识巧妙的使用jS轻松解决,并且使用到日历控件的地方只需引用一下js就行了,非常方便,代码简单,使用灵活,
代码中引用js文件:
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script type="text/javascript" src="../js/floatframe.js"></script>
<script type="text/javascript" src="../cal/calendar.js" charset="gb2312"></script>
<script type="text/javascript" src="../cal/calShow.js" charset="gb2312"></script>
<script type="text/javascript" src="../cal/calendar-en.js" charset="gb2312"></script>
<link href="../cal/calendar-system.css" rel="stylesheet" />
<style type="text/css">
在使用的过程中出了很多错误,加强了使用filebug,等各个浏览器自带断点调试的方法,重新找回了C/S中断点调试的乐趣。
为了满足客户的可读性,江江修改了js里面的内容,方便用户使用:
// ** I18N
Calendar._DN = new Array
("日",
"一",
"二",
"三",
"四",
"五",
"六",
"日");
Calendar._MN = new Array
("1月",
"2月",
"3月",
"4月",
"5月",
"6月",
"7月",
"8月",
"9月",
"10月",
"11月",
"12月"); // tooltips
Calendar._TT = {};
Calendar._TT["TOGGLE"] = "切换周显示方式";
Calendar._TT["PREV_YEAR"] = "上一年 (按住鼠标出下拉菜单)";
Calendar._TT["PREV_MONTH"] = "上一月 (按住鼠标出下拉菜单)";
Calendar._TT["GO_TODAY"] = "到今日";
Calendar._TT["NEXT_MONTH"] = "下一月 (按住鼠标出下拉菜单)";
Calendar._TT["NEXT_YEAR"] = "下一年 (按住鼠标出下拉菜单)";
Calendar._TT["SEL_DATE"] = "选择日期";
Calendar._TT["DRAG_TO_MOVE"] = "拖动";
//Calendar._TT["DRAG_TO_MOVE"] = "";
Calendar._TT["PART_TODAY"] = " (今日)";
Calendar._TT["MON_FIRST"] = "首先显示星期一";
Calendar._TT["SUN_FIRST"] = "首先显示星期日";
Calendar._TT["CLOSE"] = "关闭";
Calendar._TT["TODAY"] = "今日"; // date formats
Calendar._TT["DEF_DATE_FORMAT"] = "y-mm-dd";
Calendar._TT["TT_DATE_FORMAT"] = "D, M d"; Calendar._TT["WK"] = "周";
在前几天与客户沟通的过程当中,对于日期控件一部分,自己没有改正完整,有一些日期显示为了英文,这个让阿姨与大姐们看着很不舒服了,他们看不懂英文,提出:这个英文是啥,现在他们哪还懂这个……这个问题在于自己前期做好后没有更深入的去为客户着想,咱们作为开发人员应该把咱们的客户懂一点英文的人都能使用,方便他们理解与工作,时时刻刻记住:米老师常说的为人民服务的宗旨,真正的使用的软件开发中。
与客户交流沟通过程中,发现最主要的是我们对他们的工作的性质、流程不熟悉造成对需求不是很明确,有时客户自己对自己需要也不是很明确,需要我们需要先做出一个简单模型,让他们再根据我们的简单模型再来确实详细的需求,现在对于自己来说客户的需求时常改变,功能不定(添加)、软件的拓展性与可维护性是我们努力的一个方向,如何把软件做活,还需要自己踏踏实实的学习(米老师说这是进步的地方),永和系统整体来说可拓展性与维护性是相当不错的,有个这次真正的与客户沟通的经验收获是蛮大的,很多知识等着我们去研究学习。
JS实现日历控件选择后自动填充的更多相关文章
- 2.23 js处理日历控件(修改readonly属性)
2.23 js处理日历控件(修改readonly属性) 前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如 ...
- IE11浏览器中的My97日历控件刷新后无法打开问题解决办法
IE11浏览器中的My97日历控件刷新后无法打开问题解决办法 IE11浏览器中的My97日历控件刷新后无法打开问题解决办法:(谷歌浏览器下正常.IE11失效) 解决办法:1:找到WdatePick ...
- asp.net 弹出式日历控件 选择日期 Calendar控件
原文地址:asp.net 弹出式日历控件 选择日期 Calendar控件 作者:逸苡 html代码: <%@ Page Language="C#" CodeFile=&quo ...
- JS编写日历控件(支持单日历 双日历 甚至多日历等)
前言: 最近几天都在研究日历控件编写,当然前提我要说明下,当然看过别人写的源码 所以脑子一热 就想用自己的编码方式 来写一套可扩展性 可维护性 性能高点的代码控件出来,就算练习练习下,所以前几天晚上下 ...
- selenium+Python(Js处理日历控件)
日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题. 基本思路:先用js去掉 ...
- Selenium2学习(十七)-- js处理日历控件(修改readonly属性)
前言 日历控件是web网站上经常会遇到的一个场景,有些输入框是可以直接输入日期的,有些不能,以我们经常抢票的12306网站为例,详细讲解如何解决日历控件为readonly属性的问题. 基本思路:先用j ...
- selenium webdriver——JS操作日历控件
一般的日期控件都是input标签下弹出来的,如果使用webdriver 去设置日期, 1. 定位到该input 2. 使用sendKeys 方法 比如 但是,有的日期控件是readonly的 比如12 ...
- 问题-Delphi控件选择卡自动选择与滚动方法
问题现象: 在D7的控件工具条中每次要手动点向左向右很累,有没有方法可以自动移动. 问题解决: REGEDIT4 [HKEY_CURRENT_USER\Software\Borland\Delph ...
- IE9浏览器中的My97日历控件刷新后无法打开问题解决办法
解决办法如下: 1:找到WdatePicker.js 2:将$crossFrame:true 改为$crossFrame:false. 3:重启服务,刷新页面发现OK.
随机推荐
- Java threadpool机制深入分析
简介 在前面的一篇文章里我对java threadpool的几种基本应用方法做了个总结.Java的线程池针对不同应用的场景,主要有固定长度类型.可变长度类型以及定时执行等几种.针对这几种类型的创建,j ...
- firebug如何使用
1.怎么安装firebug: a.打开火狐浏览器--------b.点击火狐浏览器的右上角这个小图标-------c.点击<获取附件组件>,在右上角的搜索框()内,输入firebug,点击 ...
- 《JavaScript+DOM编程艺术》的摘要(四)appendChild与insertBefore的区别
基本知识点: // 1.js里面为什么要添加window.onload=function (){} // 保证html文档都加载完了,才开始运行js代码,以防html文档没有加载完,找不到相应的元素 ...
- php小数点后取两位的三种实现方法
php小数点后取两位的方法. 方法一.经常用到小数点后取几位,但不能进位的情况. 比如3.149569取小数点后两位,最后两位不能四舍五入.结果:3.14. 可以使用函数floor. 该函数是舍去取整 ...
- Foreach & add remove elements
参考 http://stackoverflow.com/questions/11058384/how-to-delete-specific-array-elements-from-within-a-f ...
- Linux 安装g++
g++ 它的全名不叫g++而是叫gcc-c++; 所以要安装它就可以用 yum install gcc-c++;
- 通过focusInEvent和eventFilter两种方法改写控件颜色(自定义控件就是这么来的)
http://www.cnblogs.com/hicjiajia/archive/2012/05/30/2526768.html http://www.cnblogs.com/hicjiajia/ar ...
- Android Studio 中快速提取方法
在开发过程中,有时在一个方法内部写了过多的代码,然后想要把一些代码提取出来封装下,分离开放在一个单独的方法里,可能你的做法是直接选中后Ctrl + 叉,或者 Ctrl + C,但在Android St ...
- 用auto_ptr类模板帮助动态内存管理
动态内存使用最多的是在C++应用程序的代码中.有过编程经验的程序员虽然都知道new操作符的使用一定要与delete匹配,在某些场合仍然可能有内存溢出.当异常被掷出时,程序的正常控制流程被改变,因此导致 ...
- HDU 5741 Helter Skelter(构造法)
[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=5741 [题目大意] 一个01相间的串,以0开头,给出的序列每个数字表示连续的0的个数或者1的个数, ...