My97DatePicker,设置第二个日期为第一个日期增加指定天数,并且格式化输出
2010-06-15 11:14
477 查看
代码
1 <html>
2 <head>
3 <title>my97 test</title>
4 <script type="text/javascript" src="My97DatePicker/WdatePicker.js"></script>
5 <script type="text/javascript">
6 //日期格式化函数
7 Date.prototype.format = function(mask) {
8 var d = this;
9 var zeroize = function (value, length) {
10 if (!length) length = 2;
11 value = String(value);
12 for (var i = 0, zeros = ''; i < (length - value.length); i++) {
13 zeros += '0';
14 }
15 return zeros + value;
16 };
17
18 return mask.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])\1?|[lLZ])\b/g, function($0) {
19 switch($0) {
20 case 'd': return d.getDate();
21 case 'dd': return zeroize(d.getDate());
22 case 'ddd': return ['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()];
23 case 'dddd': return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()];
24 case 'M': return d.getMonth() + 1;
25 case 'MM': return zeroize(d.getMonth() + 1);
26 case 'MMM': return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()];
27 case 'MMMM': return ['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()];
28 case 'yy': return String(d.getFullYear()).substr(2);
29 case 'yyyy': return d.getFullYear();
30 case 'h': return d.getHours() % 12 || 12;
31 case 'hh': return zeroize(d.getHours() % 12 || 12);
32 case 'H': return d.getHours();
33 case 'HH': return zeroize(d.getHours());
34 case 'm': return d.getMinutes();
35 case 'mm': return zeroize(d.getMinutes());
36 case 's': return d.getSeconds();
37 case 'ss': return zeroize(d.getSeconds());
38 case 'l': return zeroize(d.getMilliseconds(), 3);
39 case 'L': var m = d.getMilliseconds();
40 if (m > 99) m = Math.round(m / 10);
41 return zeroize(m);
42 case 'tt': return d.getHours() < 12 ? 'am' : 'pm';
43 case 'TT': return d.getHours() < 12 ? 'AM' : 'PM';
44 case 'Z': return d.toUTCString().match(/[A-Z]+$/);
45 // Return quoted strings with the surrounding quotes removed
46 default: return $0.substr(1, $0.length - 2);
47 }
48 });
49 };
50 //设置结束日期为起始日期加指定天数
51 function SetEndDate(objEnddate, days)
52 {
53 var dt = new Date(parseInt($dp.cal.getP('y')), parseInt($dp.cal.getP('M'))-1, parseInt($dp.cal.getP('d'))+days);
54 objEnddate.value = dt.format("yyyy/MM/dd");
55 }
56 </script>
57 </head>
58 <body>
59 <span style="width:100px;">Start Date:</span><input type="text" id="date1" width="120px" readonly="true" onfocus="WdatePicker({dateFmt:'yyyy/MM/dd',onpicked:function(dp){SetEndDate($dp.$('date2'), 14);}});" /><br />
60 <span style="width:100px;">End Date:</span><input type="text" id="date2" width="120px" readonly="true" onfocus="WdatePicker({dateFmt:'yyyy/MM/dd'});" />
61 </body>
62 </html>
1 <html>
2 <head>
3 <title>my97 test</title>
4 <script type="text/javascript" src="My97DatePicker/WdatePicker.js"></script>
5 <script type="text/javascript">
6 //日期格式化函数
7 Date.prototype.format = function(mask) {
8 var d = this;
9 var zeroize = function (value, length) {
10 if (!length) length = 2;
11 value = String(value);
12 for (var i = 0, zeros = ''; i < (length - value.length); i++) {
13 zeros += '0';
14 }
15 return zeros + value;
16 };
17
18 return mask.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])\1?|[lLZ])\b/g, function($0) {
19 switch($0) {
20 case 'd': return d.getDate();
21 case 'dd': return zeroize(d.getDate());
22 case 'ddd': return ['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()];
23 case 'dddd': return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()];
24 case 'M': return d.getMonth() + 1;
25 case 'MM': return zeroize(d.getMonth() + 1);
26 case 'MMM': return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()];
27 case 'MMMM': return ['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()];
28 case 'yy': return String(d.getFullYear()).substr(2);
29 case 'yyyy': return d.getFullYear();
30 case 'h': return d.getHours() % 12 || 12;
31 case 'hh': return zeroize(d.getHours() % 12 || 12);
32 case 'H': return d.getHours();
33 case 'HH': return zeroize(d.getHours());
34 case 'm': return d.getMinutes();
35 case 'mm': return zeroize(d.getMinutes());
36 case 's': return d.getSeconds();
37 case 'ss': return zeroize(d.getSeconds());
38 case 'l': return zeroize(d.getMilliseconds(), 3);
39 case 'L': var m = d.getMilliseconds();
40 if (m > 99) m = Math.round(m / 10);
41 return zeroize(m);
42 case 'tt': return d.getHours() < 12 ? 'am' : 'pm';
43 case 'TT': return d.getHours() < 12 ? 'AM' : 'PM';
44 case 'Z': return d.toUTCString().match(/[A-Z]+$/);
45 // Return quoted strings with the surrounding quotes removed
46 default: return $0.substr(1, $0.length - 2);
47 }
48 });
49 };
50 //设置结束日期为起始日期加指定天数
51 function SetEndDate(objEnddate, days)
52 {
53 var dt = new Date(parseInt($dp.cal.getP('y')), parseInt($dp.cal.getP('M'))-1, parseInt($dp.cal.getP('d'))+days);
54 objEnddate.value = dt.format("yyyy/MM/dd");
55 }
56 </script>
57 </head>
58 <body>
59 <span style="width:100px;">Start Date:</span><input type="text" id="date1" width="120px" readonly="true" onfocus="WdatePicker({dateFmt:'yyyy/MM/dd',onpicked:function(dp){SetEndDate($dp.$('date2'), 14);}});" /><br />
60 <span style="width:100px;">End Date:</span><input type="text" id="date2" width="120px" readonly="true" onfocus="WdatePicker({dateFmt:'yyyy/MM/dd'});" />
61 </body>
62 </html>
相关文章推荐
- java--封装一类Java对象,用户从输入对话框输入两个日期,程序将判断两个日期的大小关系(比如输出:您输入的第二个日期大于第一个日期)以及两个日期之间的间隔天数(比如输出:2006年6月6日和
- My97DatePicker两个日期范围不超过30天,第一个小于第二个,都不大于当前日期
- 用JAVA创建一个日期类MyDate,要求可以设置日期,增加日期以及输出日期
- WdatePicker 设置日期第一个比第二个的日期小
- Java 给定一个指定日期 加上天数 输出加上天数的日期
- java 获取当前日期并且格式化输出
- My97DatePicker两个日期范围不超过30天,第一个小于第二个,都不大于当前日期
- 当前日期减去指定天数后 ,日期没有减少反而增加了
- JS获取日期和减去指定天数 js日期格式化 js日期计算
- fastjson设置指定日期属性的格式化
- Java 给定一个指定日期 加上天数 输出加上天数的日期
- [Java] 格式化输出数字、日期
- 日期的格式化输出 (SimpleDateFormat类)
- mssql中截取指定字段与当前日期间隔天数,星期,年
- 两个TextField,输入第一个点击键盘右下角next,光标显示在第二个里面,并且右下角为完成按钮,点击收回键盘
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- javascript两行代码按指定格式输出日期时间
- Java各种日期格式的获取和设置指定日期
- 使用SQL语句取相关日期(当月天数,当月第一天,当月最后一天,本年最后一天,当月第一个星期)
- log4j自定义级别并将新级别日志信息输出到指定带日期格式的log文件