技术开发 频道

利用javascript实现在原时间上加几天


【IT168技术文档】

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>无标题页</title> <script language="javascript" type="text/javascript" src="My97DatePicker/WdatePicker.js"></script> </head> <script language="javascript" type="text/javascript"> function AddDayByDate(form,num) { if(form.value != '') { var strDate = form.value; var b = strDate.split("-"); var month = parseInt(b[1]); var year =parseInt(b[0]); var day =parseInt(b[2]); var num = parseInt(num); var check4=(0==year%4); //判断年份是否能被4整除 var check100=(0==year%100); //判断年份是否能被100整除 var check400=(0==year%400); //判断年份是否能被400整除 if((check4 && !check100) || check400) { if(month==2) { if(day+num > 29) { month =month+1; day= day+num-29; } else { day= day+num; } } } else { if(month==2) { if(day+num > 28) { month =month+1; day= day+num-28; } else { day= day+num; } } } if(month==1 ||month==3 ||month==5 ||month==7 ||month==8 ||month==10 ||month==12 ) { if(day+num > 31) { month =month+1; if(month>12) { month =1; year++; } day= day+num-31; } else { day= day+num; } } if(month==4 ||month==6 ||month==9 ||month==11 ) { if(day+num > 30) { month =month+1; day= day+num-30; } else { day= day+num; } } if(month < 10) month = "0"+ month; if(day < 10) day = "0"+ day; strDate = year+"-"+month+"-"+day; document.all.txtOutput.value = strDate; } } </script> <body> <form id="form1" runat="server"> <div> <asp:TextBox ID="txtOutput" runat="server" /> <asp:TextBox ID="txtInput" runat="server" onfocus="new WdatePicker(this,'%Y-%M-%D',false);" onpropertychange="AddDayByDate(this,'2');"></asp:TextBox> </div> </form> </body> </html>
0
相关文章