现在有两个field
id:StartDate (格式为日/月/年 例如 08/11/2012)
id:EndDate (格式为日/月/年 例如 08/11/2012)
现在两个field都有初始日期(格式固定,dd/mm/yyyy,具体日期不固定),要求当StartDate 变的时候, EndDate根据初始日期的天数差,变换到相应日期。
求高手帮忙
DOJO,或者javascript
$("#StartDate").change(function(){$("#EndDate").val($("#StartDate").val()+差的天数);});
function autochange(){
var edate=new Date(new Date()-0+ 相差的天数*86400000);
document.getElementById("EndDate").value=edate.getDate() + "/" + (edate.getMonth() + 1) + "/" + edate.getFullYear();
}
document.getElementById("StartDate").onchange=autochange;
发邮箱给我,我发给你。代码。
xiatianwang@126.com
实现思路为:监测startdate文本框的change事件、当startdate文本框的值发生改变时,在change事件中计算enddate的值,然后填写到enddate文本框中(日期的计算使用js中Date API)
<html> <head> <style> </style> <script type="text/javascript" src="jquery-1.8.0.js"></script> <script type="text/javascript"> $(function(){ $("#txt1").blur(function(){ var dateStr=$(this).val(); var arr=dateStr.split('/'); var year=parseInt(arr[2]); var month=parseInt(arr[1])-1; var day = parseInt(arr[0]); var date=new Date(year,month,day); var newDate=new Date(date.setDate(day+7)); var newYear = newDate.getFullYear(); var newMonth=newDate.getMonth()+1; var newDay=newDate.getDate(); $("#txt2").val(newDay+"/"+newMonth+"/"+newYear); }); }); </script> </head> <body> <input type="text" id="txt1" name="txt1" /> <input type="text" id="txt2" name="txt2" /> </body> </html>
对了,不是有专门的jquery插件吗?
楼上思路都对,连代码都有了