javascript 操作日期 测量试验(注意浏览器兼容难题)

本条代码没什么,贴上来,我想表明的首要遮掩在代码中,找找看!

  1澳门新萄京8522 1<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “;
  2澳门新萄京8522 2<html xmlns=”” >
  3澳门新萄京8522 3<head>
  4澳门新萄京8522 4<title>javascript 操作日期 测验</title>
  5澳门新萄京8522 5<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
  6澳门新萄京8522 6<META HTTP-EQUIV=”REFRESH” CONTENT=”11; URL=; 2006-03-12 designer Geovin Du–>
  7澳门新萄京8522 7<meta name=”description” content=”涂聚文,缔友Computer音信技能有限公司,经营音讯流,物流,人力财富流,资本流的系统消除方案的支出与设计和服务,geoVI studio.吉优vin 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澳门新萄京8522 8<meta name=”description” content=”Study,Communicate。 “>
  9澳门新萄京8522 9<meta name=”Robots” content=”all index follow “>
 10澳门新萄京8522 10<meta name=”Author” content=”涂聚文” />
 11澳门新萄京8522 11<link rel=”shortcut icon” href=”” type=”image/x-icon” />
 12澳门新萄京8522 12<link rel=”icon” href=”” type=”image/ico” />
 13澳门新萄京8522 13<link rel=”Bookmark” href=”; 
 14澳门新萄京8522 14澳门新萄京8522 15  <script language=”JavaScript”>澳门新萄京8522 16
 15澳门新萄京8522 17//此代碼,在IE6上不相称,FireFox能够。
 16澳门新萄京8522 18澳门新萄京8522 19  function DateAdd(strInterval, NumDay, dtDate) 澳门新萄京8522 20{
 17澳门新萄京8522 21
 18澳门新萄京8522 22  var dtTmp = new Date(dtDate);
 19澳门新萄京8522 23
 20澳门新萄京8522 24  if (isNaN(dtTmp)) dtTmp = new Date();
 21澳门新萄京8522 25
 22澳门新萄京8522 26澳门新萄京8522 27  switch (strInterval) 澳门新萄京8522 28{
 23澳门新萄京8522 29
 24澳门新萄京8522 30  case “s”:
 25澳门新萄京8522 31
 26澳门新萄京8522 32  dtTmp = new Date(Date.parse(dtTmp) + (1000 * parseInt(NumDay)));
 27澳门新萄京8522 33
 28澳门新萄京8522 34  break;
 29澳门新萄京8522 35
 30澳门新萄京8522 36  case “n”:
 31澳门新萄京8522 37
 32澳门新萄京8522 38  dtTmp = new Date(Date.parse(dtTmp) + (60000 * parseInt(NumDay)));
 33澳门新萄京8522 39
 34澳门新萄京8522 40  break;
 35澳门新萄京8522 41
 36澳门新萄京8522 42  case “h”:
 37澳门新萄京8522 43
 38澳门新萄京8522 44  dtTmp = new Date(Date.parse(dtTmp) + (3600000 * parseInt(NumDay)));
 39澳门新萄京8522 45
 40澳门新萄京8522 46  break;
 41澳门新萄京8522 47
 42澳门新萄京8522 48  case “d”:
 43澳门新萄京8522 49
 44澳门新萄京8522 50  dtTmp = new Date(Date.parse(dtTmp) + (86400000 * parseInt(NumDay)));
 45澳门新萄京8522 51
 46澳门新萄京8522 52  break;
 47澳门新萄京8522 53
 48澳门新萄京8522 54  case “w”:
 49澳门新萄京8522 55
 50澳门新萄京8522 56  dtTmp = new Date(Date.parse(dtTmp) + ((86400000 * 7) * parseInt(NumDay)));
 51澳门新萄京8522 57
 52澳门新萄京8522 58  break;
 53澳门新萄京8522 59
 54澳门新萄京8522 60  case “m”:
 55澳门新萄京8522 61
 56澳门新萄京8522 62  dtTmp = new Date(dtTmp.getFullYear(), (dtTmp.getMonth())+parseInt(NumDay), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
 57澳门新萄京8522 63
 58澳门新萄京8522 64  break;
 59澳门新萄京8522 65
 60澳门新萄京8522 66  case “y”:
 61澳门新萄京8522 67
 62澳门新萄京8522 68  //alert(dtTmp.getFullYear());
 63澳门新萄京8522 69
 64澳门新萄京8522 70  dtTmp = new Date(dtTmp.getFullYear()+parseInt(NumDay), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
 65澳门新萄京8522 71
 66澳门新萄京8522 72  //alert(dtTmp);
 67澳门新萄京8522 73
 68澳门新萄京8522 74  break;
 69澳门新萄京8522 75
 70澳门新萄京8522 76  }
 71澳门新萄京8522 77
 72澳门新萄京8522 78  var mStr=new String(dtTmp.getMonth()+1);
 73澳门新萄京8522 79
 74澳门新萄京8522 80  var dStr=new String(dtTmp.getDate());
 75澳门新萄京8522 81
 76澳门新萄京8522 82澳门新萄京8522 83  if (mStr.length==1)澳门新萄京8522 84{
 77澳门新萄京8522 85
 78澳门新萄京8522 86  mStr=”0″+mStr;
 79澳门新萄京8522 87
 80澳门新萄京8522 88  }
 81澳门新萄京8522 89
 82澳门新萄京8522 90澳门新萄京8522 91  if (dStr.length==1)澳门新萄京8522 92{
 83澳门新萄京8522 93
 84澳门新萄京8522 94  dStr=”0″+dStr;
 85澳门新萄京8522 95
 86澳门新萄京8522 96  }
 87澳门新萄京8522 97   //這個日期年份,必供给用getFullYear(),這樣包容全体瀏覽器。寫軟件的人員,一定要团结測試一下。否則,日期顯示無效 塗聚文注
 88澳门新萄京8522 98  return dtTmp.getFullYear()+”-“+mStr+”-“+dStr;
 89澳门新萄京8522 99
 90澳门新萄京8522 100  }
 91澳门新萄京8522 101
 92澳门新萄京8522 102  </script>
 93澳门新萄京8522 103
 94澳门新萄京8522 104澳门新萄京8522 105  <script language=”JavaScript”>澳门新萄京8522 106
 95澳门新萄京8522 107
 96澳门新萄京8522 108  function calculate(type)
 97澳门新萄京8522 109
 98澳门新萄京8522 110澳门新萄京8522 111  澳门新萄京8522 112{
 99澳门新萄京8522 113
100澳门新萄京8522 114  var entry = document.getElementById(type).value;//自个儿推断是或不是合法
101澳门新萄京8522 115
102澳门新萄京8522 116  var uValue=document.form.u.value;
103澳门新萄京8522 117
104澳门新萄京8522 118  uValue=uValue.replace(“-“,”/”).replace(“-“,”/”);
105澳门新萄京8522 119
106澳门新萄京8522 120  //alert(uValue);
107澳门新萄京8522 121
108澳门新萄京8522 122
109澳门新萄京8522 123//document.form.age1.value=age;
110澳门新萄京8522 124
111澳门新萄京8522 125  document.form.twice.value = DateAdd(type,entry,uValue);
112澳门新萄京8522 126
113澳门新萄京8522 127  }
114澳门新萄京8522 128function strToDate(str)
115澳门新萄京8522 129澳门新萄京8522 130澳门新萄京8522 131{
116澳门新萄京8522 132  var val=Date.parse(str);
117澳门新萄京8522 133  var newDate=new Date(val);
118澳门新萄京8522 134  return newDate;
119澳门新萄京8522 135
120澳门新萄京8522 136function strToDate1(str)
121澳门新萄京8522 137澳门新萄京8522 138澳门新萄京8522 139{
122澳门新萄京8522 140  var arys= new Array();
123澳门新萄京8522 141  arys=str.split(‘-‘);
124澳门新萄京8522 142  var newDate=new Date(arys[0],arys[1],arys[2]);
125澳门新萄京8522 143  return newDate;
126澳门新萄京8522 144
127澳门新萄京8522 145 function agedem()
128澳门新萄京8522 146澳门新萄京8522 147 澳门新萄京8522 148{
129澳门新萄京8522 149 
130澳门新萄京8522 150 var age,d,f,g,s,k,t,h;
131澳门新萄京8522 151d=new Date();
132澳门新萄京8522 152age=d.getFullYear();
133澳门新萄京8522 153s=new Date();
134澳门新萄京8522 154s=s.getUTCDay();
135澳门新萄京8522 155document.form.age3.value=s;
136澳门新萄京8522 156k=new Date();
137澳门新萄京8522 157k=k.getDay();
138澳门新萄京8522 158document.form.age4.value=k;
139澳门新萄京8522 159g=new Date();
140澳门新萄京8522 160f=g.getUTCFullYear();
141澳门新萄京8522 161document.form.age2.value=f;
142澳门新萄京8522 162t=document.form.u.value;
143澳门新萄京8522 163//用以替换FireFox浏览器不相配的日子格式  否則,日期顯示無效 涂聚文
144澳门新萄京8522 164t=t.replace(“-“,”/”).replace(“-“,”/”);
145澳门新萄京8522 165  //t=str.split(‘-‘);
146澳门新萄京8522 166 // t=Date.parse(t);
147澳门新萄京8522 167h=new Date(t)
148澳门新萄京8522 168 // h=new Date(t[0],t[1],t[2]);
149澳门新萄京8522 169  
150澳门新萄京8522 170  h=h.getFullYear();
151澳门新萄京8522 171document.form.age5.value=h;
152澳门新萄京8522 172//总计年份差
153澳门新萄京8522 173document.form.age6.value=f-h
154澳门新萄京8522 174//alert(f);
155澳门新萄京8522 175}  
156澳门新萄京8522 176
157澳门新萄京8522 177var nextYear = new Date(); // 开端化日期对象
158澳门新萄京8522 178  
159澳门新萄京8522 179nextyear.setYear(nextYear.getYear() + 1); // 增加1年
160澳门新萄京8522 180</script>
161澳门新萄京8522 181澳门新萄京8522 182<script type=”text/javascript”>澳门新萄京8522 183
162澳门新萄京8522 184
163澳门新萄京8522 185<!–
164澳门新萄京8522 186
165澳门新萄京8522 187var m_names = new Array(“January”, “February”, “March”, 
166澳门新萄京8522 188“April”, “May”, “June”, “July”, “August”, “September”, 
167澳门新萄京8522 189“October”, “November”, “December”);
168澳门新萄京8522 190
169澳门新萄京8522 191var d = new Date();
170澳门新萄京8522 192var curr_date = d.getDate();
171澳门新萄京8522 193var curr_month = d.getMonth();
172澳门新萄京8522 194var curr_year = d.getFullYear();
173澳门新萄京8522 195document.write(curr_date + “-” + m_names[curr_month] 
174澳门新萄京8522 196+ “-” + curr_year);
175澳门新萄京8522 197
176澳门新萄京8522 198澳门新萄京8522 199/**//* The last two lines above have 
177澳门新萄京8522 200to placed on a single line */
178澳门新萄京8522 201
179澳门新萄京8522 202//–>
180澳门新萄京8522 203</script>
181澳门新萄京8522 204<html>
182澳门新萄京8522 205<head>
183澳门新萄京8522 206    <title>Javascript Convert String to Date</title>
184澳门新萄京8522 207</head>
185澳门新萄京8522 208<body>
186澳门新萄京8522 209
187澳门新萄京8522 210澳门新萄京8522 211<script type=”text/javascript”>澳门新萄京8522 212
188澳门新萄京8522 213
189澳门新萄京8522 214var dateString = “03-20-2009”;  //因为不作条件思量,不可能同盟
190澳门新萄京8522 215 // var dateString = “03/20/2008”;  mm/dd/yyyy [IE, FF]
191澳门新萄京8522 216// You can also try the following Date string formats
192澳门新萄京8522 217// var dateString = “2008/03/20”;  // yyyy/mm/dd [IE, FF]
193澳门新萄京8522 218// var dateString = “03-20-2008”;  // mm-dd-yyyy [IE only]
194澳门新萄京8522 219// var dateString = “March 20, 2008”;  // mmmm dd, yyyy [IE, FF]
195澳门新萄京8522 220// var dateString = “Mar 20, 2008”;  // mmm dd, yyyy [IE, FF]
196澳门新萄京8522 221
197澳门新萄京8522 222// Initalize the Date object by passing the date string variable
198澳门新萄京8522 223var myDate = new Date(dateString);
199澳门新萄京8522 224
200澳门新萄京8522 225// get Date part from the date string
201澳门新萄京8522 226document.write(“Date : ” + myDate.getDate());
202澳门新萄京8522 227document.write(“<br>”);
203澳门新萄京8522 228
204澳门新萄京8522 229// get Month part from the date string
205澳门新萄京8522 230document.write(“Month : ” + myDate.getMonth());
206澳门新萄京8522 231document.write(“<br>”);
207澳门新萄京8522 232
208澳门新萄京8522 233// get Full Year from the date string
209澳门新萄京8522 234document.write(“Year : ” + myDate.getFullYear()); 
210澳门新萄京8522 235</script>
211澳门新萄京8522 236
212澳门新萄京8522 237</body>
213澳门新萄京8522 238</html>
214澳门新萄京8522 239</head>
215澳门新萄京8522 240
216澳门新萄京8522 241<body bgcolor=”#FFFFFF”>
217澳门新萄京8522 242<form name=”form”  action=”” method=”post”><TR>
218澳门新萄京8522 243
219澳门新萄京8522 244      <TD>要加的日子2:</TD>
220澳门新萄京8522 245
221澳门新萄京8522 246      <TD><input type=”text” name=”u” value=”2005-03-20″ onblur=”agedem()” onclick=”agedem()”></TD>
222澳门新萄京8522 247
223澳门新萄京8522 248      </TR>
224澳门新萄京8522 249
225澳门新萄京8522 250      <TR>
226澳门新萄京8522 251
227澳门新萄京8522 252      <TD>结果2:</TD>
228澳门新萄京8522 253
229澳门新萄京8522 254      <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澳门新萄京8522 255
231澳门新萄京8522 256      </TR>–>   </TABLE>
232澳门新萄京8522 257
233澳门新萄京8522 258      </form>
234澳门新萄京8522 259</body>
235澳门新萄京8522 260</html>

附:

您或然感兴趣的篇章:

  • JS依据寿辰月份和日期总计星座的简便完结方式
  • js中
    总括四个日中间的职业日的大约实例
  • js总计体系当下日期是星期几的不二诀窍
  • javascript日期计算实例深入分析
  • JavaScript总计八个日猴时间段内日期的点子
  • javaScript
    计算多个日子的天数相差(示例代码)
  • 一个简约的JavaScript
    日期总结账法
  • 用javascript达成总计多少个日子的间距天数
  • JavaScript制作简单计算器(不用eval)
  • 原生js完毕日期计算器功用

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“;
<html xmlns=”” >
<head>
<title>show date</title>
<script
src=””
type=”text/javascript”></script>
<script type=”text/javascript”>
name=”mark”;
function showLastDate()
{
alert(name);
var reg=/^\d{4}\/\d{1,2}\/\d{1,2}$/;
var inputdate=$(“#indate”).val();
if(!reg.test(inputdate))
{
alert(“please input date like:2013/1/14”);
return;
}
var month=parseInt(inputdate.split(“/”)[1]);
if(month>12||month==0)
{
alert(“please input month range from 1-12”);
return;
}
var showdate=getLastDate(inputdate);
$(“#lastdate”).val(showdate);
}
function getLastDate(indate)
{
alert(name);
var year=parseInt(indate.split(“/”)[0]);
var month=parseInt(indate.split(“/”)[1]);
//run nian
var isrun=false;
if((year%4==0 && year%100!=0)|| year%400==0)
isrun=true;
switch(month)
{
case 2:
if(isrun)
{return 29;}
else
{return 28;}
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
default:
return 30;
}
澳门新萄京8522,}
</script>
</head>
<body style=”margin-left:100px;margin-top:20px;”>
<br><br>
input date:<input id=”indate” type=”text”
/>example:2013/1/14<br><br>
<input type=”button” onclick=”showLastDate()” value=”Get Last
Date”/><br><br>
input date:<input id=”lastdate” type=”text” /><br>
</body>
</html>

/*
* formatMoney(s,type)
* 作用:金额按千位逗号分割
* 参数:s,须求格式化的金额数值.
* 参数:type,推断格式化后的金额是不是必要小数位.
* 重回:再次回到格式化后的数值字符串.
*/
function formatMoney(s, type) {
if (/[^0-9\.]/.test(s))
return “0”;
if (s == null || s == “”)
return “0”;
s = s.toString().replace(/^(\d*)$/, “$1.”);
s = (s + “00”).replace(/(\d*\.\d\d)\d*/, “$1”);
s = s.replace(“.”, “,”);
var re = /(\d)(\d{3},)/;
while (re.test(s))
s = s.replace(re, “$1,$2”);
s = s.replace(/,(\d\d)$/, “.$1”);
if (type == 0) {// 不带小数位(私下认可是有小数位)
var a = s.split(“.”);
if (a[1] == “00”) {
s = a[0];
}
}
return s;
}
/*
* 通用DateAdd(interval,number,date)
功用:达成javascript的日子相加作用.
* 参数:interval,字符串表明式,表示要丰硕的时辰间隔.
参数:number,数值表明式,表示要加上的时间间隔的个数.
参数:date,时间对象.
* 重返:新的光阴对象. var now = new Date(); var newDate =
DateAdd(“day”,5,now);
* author:devinhua(从○开始) update:2010-5-5 20:35
*/
function DateAdd(interval, number, date) {
if (date == null)
return “”;
switch (interval) {
case “day”:
date = new Date(date);
date = date.valueOf();
date += number * 24 * 60 * 60 * 1000;
date = new Date(date);
return date;
break;
default:
return “”;
break;
}
}

你只怕感兴趣的篇章:

  • JavaScript怎么着贯彻对数字保留两位小数一人自动补零
  • javascript兑现保留两位小数的各样办法
  • JS保留两位小数,多位小数的示范代码
  • js浮点数保留两位小数点示例代码(四舍五入)
  • JS保留两位小数
    四舍五入函数的小例子
  • JS格式化数字保留两位小数点示例代码
  • js保留两位小数使用toFixed达成
  • javaScript强制保留两位小数的输入数校验和小数保留难题

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图