现在有两个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插件吗?
楼上思路都对,连代码都有了