javascript 操作日期 测试(注意浏览器兼容问题)
2<html xmlns="http://www.w3.org/1999/xhtml" >
3<head>
4<title>javascript 操作日期 测试</title>
5<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
6<META HTTP-EQUIV="REFRESH" CONTENT="11; URL=http://www.dusystem.com/index.htm"> 2006-03-12 designer Geovin Du-->
7<meta name="description" content="涂聚文,缔友计算机信息技术有限公司,经营信息流,物流,人力资源流,资本流的系统解决方案的开发与设计和服务,geoVI studio.Geovin Du. Systems Solution to Fund flow,and Information flow,and Material flow,and Control flow,and Human Resource.Applied software development,design and service。.">
8<meta name="description" content="Study,Communicate。 ">
9<meta name="Robots" content="all index follow ">
10<meta name="Author" content="涂聚文" />
11<link rel="shortcut icon" href="http://www.dusystem.com/favicon.ico" type="image/x-icon" />
12<link rel="icon" href="http://www.dusystem.com/favicon.ico" type="image/ico" />
13<link rel="Bookmark" href="http://www.dusystem.com/favicon.ico">
14 <script language="JavaScript">
15//此代碼,在IE6上不兼容,FireFox可以。
16 function DateAdd(strInterval, NumDay, dtDate) {
17
18 var dtTmp = new Date(dtDate);
19
20 if (isNaN(dtTmp)) dtTmp = new Date();
21
22 switch (strInterval) {
23
24 case "s":
25
26 dtTmp = new Date(Date.parse(dtTmp) + (1000 * parseInt(NumDay)));
27
28 break;
29
30 case "n":
31
32 dtTmp = new Date(Date.parse(dtTmp) + (60000 * parseInt(NumDay)));
33
34 break;
35
36 case "h":
37
38 dtTmp = new Date(Date.parse(dtTmp) + (3600000 * parseInt(NumDay)));
39
40 break;
41
42 case "d":
43
44 dtTmp = new Date(Date.parse(dtTmp) + (86400000 * parseInt(NumDay)));
45
46 break;
47
48 case "w":
49
50 dtTmp = new Date(Date.parse(dtTmp) + ((86400000 * 7) * parseInt(NumDay)));
51
52 break;
53
54 case "m":
55
56 dtTmp = new Date(dtTmp.getFullYear(), (dtTmp.getMonth())+parseInt(NumDay), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
57
58 break;
59
60 case "y":
61
62 //alert(dtTmp.getFullYear());
63
64 dtTmp = new Date(dtTmp.getFullYear()+parseInt(NumDay), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
65
66 //alert(dtTmp);
67
68 break;
69
70 }
71
72 var mStr=new String(dtTmp.getMonth()+1);
73
74 var dStr=new String(dtTmp.getDate());
75
76 if (mStr.length==1){
77
78 mStr="0"+mStr;
79
80 }
81
82 if (dStr.length==1){
83
84 dStr="0"+dStr;
85
86 }
87 //這個日期年份,一定要用getFullYear(),這樣兼容所有瀏覽器。寫軟件的人員,一定要自己測試一下。否則,日期顯示無效 塗聚文注
88 return dtTmp.getFullYear()+"-"+mStr+"-"+dStr;
89
90 }
91
92 </script>
93
94 <script language="JavaScript">
95
96 function calculate(type)
97
98 {
99
100 var entry = document.getElementById(type).value;//自己判断是否合法
101
102 var uValue=document.form.u.value;
103
104 uValue=uValue.replace("-","/").replace("-","/");
105
106 //alert(uValue);
107
108
109//document.form.age1.value=age;
110
111 document.form.twice.value = DateAdd(type,entry,uValue);
112
113 }
114function strToDate(str)
115{
116 var val=Date.parse(str);
117 var newDate=new Date(val);
118 return newDate;
119}
120function strToDate1(str)
121{
122 var arys= new Array();
123 arys=str.split('-');
124 var newDate=new Date(arys[0],arys[1],arys[2]);
125 return newDate;
126}
127 function agedem()
128 {
129
130 var age,d,f,g,s,k,t,h;
131d=new Date();
132age=d.getFullYear();
133s=new Date();
134s=s.getUTCDay();
135document.form.age3.value=s;
136k=new Date();
137k=k.getDay();
138document.form.age4.value=k;
139g=new Date();
140f=g.getUTCFullYear();
141document.form.age2.value=f;
142t=document.form.u.value;
143//用以替换FireFox浏览器不兼容的日期格式 否則,日期顯示無效 涂聚文
144t=t.replace("-","/").replace("-","/");
145 //t=str.split('-');
146 // t=Date.parse(t);
147h=new Date(t)
148 // h=new Date(t[0],t[1],t[2]);
149
150 h=h.getFullYear();
151document.form.age5.value=h;
152//计算年份差
153document.form.age6.value=f-h
154//alert(f);
155}
156
157var nextYear = new Date(); // 初始化日期对象
158
159nextyear.setYear(nextYear.getYear() + 1); // 增加1年
160</script>
161<script type="text/javascript">
162
163<!--
164
165var m_names = new Array("January", "February", "March",
166"April", "May", "June", "July", "August", "September",
167"October", "November", "December");
168
169var d = new Date();
170var curr_date = d.getDate();
171var curr_month = d.getMonth();
172var curr_year = d.getFullYear();
173document.write(curr_date + "-" + m_names[curr_month]
174+ "-" + curr_year);
175
176/**//* The last two lines above have
177to placed on a single line */
178
179//-->
180</script>
181<html>
182<head>
183 <title>Javascript Convert String to Date</title>
184</head>
185<body>
186
187<script type="text/javascript">
188
189var dateString = "03-20-2008"; //因为不作条件考虑,不可以兼容
190 // var dateString = "03/20/2008"; mm/dd/yyyy [IE, FF]
191// You can also try the following Date string formats
192// var dateString = "2008/03/20"; // yyyy/mm/dd [IE, FF]
193// var dateString = "03-20-2008"; // mm-dd-yyyy [IE only]
194// var dateString = "March 20, 2008"; // mmmm dd, yyyy [IE, FF]
195// var dateString = "Mar 20, 2008"; // mmm dd, yyyy [IE, FF]
196
197// Initalize the Date object by passing the date string variable
198var myDate = new Date(dateString);
199
200// get Date part from the date string
201document.write("Date : " + myDate.getDate());
202document.write("<br>");
203
204// get Month part from the date string
205document.write("Month : " + myDate.getMonth());
206document.write("<br>");
207
208// get Full Year from the date string
209document.write("Year : " + myDate.getFullYear());
210</script>
211
212</body>
213</html>
214</head>
215
216<body bgcolor="#FFFFFF">
217<form name="form" action="" method="post"><TR>
218
219 <TD>要加的日期2:</TD>
220
221 <TD><input type="text" name="u" value="2005-03-20" onblur="agedem()" onclick="agedem()"></TD>
222
223 </TR>
224
225 <TR>
226
227 <TD>结果2:</TD>
228
229 <TD><input name="twice"><br><input name="age1"><input name="age2"/><input name="age3"/><input name="age4"/><input name="age5"/>日期差(年龄)<input name="age6"/></TD>
230
231 </TR>--> </TABLE>
232
233 </form>
234</body>
235</html>
转载于:https://www.cnblogs.com/geovindu/archive/2009/11/02/1594730.html
javascript 操作日期 测试(注意浏览器兼容问题)相关推荐
- 在线HTTP速度测试(响应时间测试)及浏览器兼容测试
一.前言 网站的响应时间,是判断一个网站是否是好网站的重要的因素之一.百度首页的响应时间在全国各个省份小于10ms.这个响应时间远远好于竞争对手.根据美丽说的技术负责人分析,美丽说访问速度提升10%, ...
- JavaScript多浏览器兼容
Javascript 多浏览器兼容 一.document.formName.item("itemName") 问题 问题说明:IE下,可以使用 document.formName. ...
- 360安全浏览器兼容模式怎么设置_测试新手一定要知道:最实用的Web兼容性测试经验都在这...
在日常工作中,我们经常碰到网页不兼容的问题.我们之所以要做兼容性测试,目的在于保证待测试项目在不同的操作系统平台上正常运行. 主要包括待测试项目能在同一操作系统平台的不同版本上正常运行:待测试项目能与 ...
- html浏览器兼容测试工具,13个不同浏览器兼容性测试的免费软件工具
网页制作poluoluo文章简介:这里是网络上传播较多的13个不同操作系统中各色浏览器兼容性测试的软件工具. 前端开发人员最头疼的,莫过于形形色色的浏览器间的兼容性问题.每天绞尽脑汁地为这些本不应该存 ...
- Web浏览器兼容测试
转载:https://blog.csdn.net/qq_29970551/article/details/80268042 Web浏览器兼容如何测试 如今, 市面上的浏览器种类越来越多,版本迭代频繁, ...
- Javascript对日期的进行加、减操作
===================== javascript日期操作 时间对象是一个我们经常要用到的对象,无论是做时间输出.时间判断等操作时都与这个对象离不开.除开JavaScript中的时间对象 ...
- 前端开发浏览器兼容测试工具Lunascape
对于前端开发人员来说,浏览器是最头疼的问题了,要考虑各种类型各种版本的兼容,实际情况下写的时间可能远少于你在浏览器中测试问题... 看了不少博客和网站推荐的浏览器兼容测试工具,根据使用过的情况介绍下其 ...
- JavaScript解决常见浏览器兼容问题
JavaScript解决常见浏览器兼容问题 我们提倡尽可能使用CSS,而且我们常常能做到这一点.现代浏览器有很好的CSS支持-这无疑足够好让你使用CSS来控制布局和版面设计.但是有时候,某些网页元素在 ...
- 各大浏览器兼容性报告
IE、FF、Safari、OP不同浏览器兼容报告
IE.FF.Safari.OP不同浏览器兼容报告 分类:UI前端設計2011-12-05 17:01323人阅读评论(0)收藏举报 IE.FF.Safari.OP不同浏览器兼容报告 1浏览器内核简介 ...
最新文章
- python实验过程心得体会_Python中django学习心得
- 安卓上的微软 Edge 浏览器新增支持长截图
- centos下添加的端口不能访问(防火墙关闭)
- Google BERT模型提取句子Token特征
- python pip安装第三方库超时问题(raise ReadTimeoutError(self._pool, None, “Read timed out.“)
- wincc服务器系统,什么情况下用wincc服务器与客户端
- 某工程车零部件制造厂商
- 命令行查看Memcached运行状态
- 提出问题之后,对于回答问题内容的仔细确认!!!(一个字一个字确认!!)
- 转贴: mysql-5.7.20 编码由 utf8 改为 utf8mb4
- C++算法学习(栈)
- 【学习笔记】算法导论基础知识1.1
- ERP财务管理系统主要解决的问题有哪些
- 文本分类---逻辑回归(1)
- U盘插上,系统有反应,但是却不识别,电脑能识别其他的U盘,U盘在其他电脑也是好用的经验分享(驱动问题)
- 2月全球搜索引擎市场份额之争:百度战胜Google夺冠
- Mac设计的必备设计软件,看看你还差什么
- ps和php有什么关系,lr和ps有什么区别
- 蓝牙—RFCOMM协议
- CL210管理存储--实现块存储
热门文章
- (转)SSL/TLS 漏洞“受戒礼”,RC4算法关闭
- Python分页组件
- [转]Android PorterDuff.Mode效果
- 算法——计数排序与快速排序
- NET4.0.X中的状态机工作流
- Jquery调用webService的四种方法 【转载】
- C#.NET禁止一个程序启动多个实例
- 970计算机技术基础,2017年武汉大学测绘遥感信息工程国家重点实验室970计算机技术基础考研强化模拟题...
- 休息五分钟,学几个bash快捷键
- Socket 阻塞模式和非阻塞模式