录入的时间不能超过当前时间的5天用JS怎么写?
我给酒店做了个预定的小功能,要实现客户提交的预定日期不能超出5天外. 用JS应该怎么写?
我的日期控件取得的日期格式是 "2007-06-22 "
请帮忙,客户催的急!
谢谢了!!
------解决方案-------------------- <script>
function $()
{
var date=new Date();//时间
var day=date.getDate();//日
var month=date.getMonth()+1//月
var year=date.getFullYear()//年
s1 =year+ "- "+month+ "- "+day
s2 = document.getElementsByName( "form1 ")[0].Tim.value;
if(DateDiff(s1,s2) <0)//是否允许预定今天的在这里修改,1为不允许
{
alert( "预定的时间不能小于今天! ")
return false;
}
if(DateDiff(s1,s2)> 5)
{
alert( "预定的时间不能大于5天! ")
return false;
}
}
//计算天数差的函数,通用
function DateDiff(sDate1,sDate2)
{ //sDate1和sDate2是2002-12-18格式
var aDate,oDate1,oDate2,iDays
aDate=sDate1.split( "- ")
oDate1=new Date(aDate[1]+ '- '+aDate[2]+ '- '+aDate[0]) //转换为12-18-2002格式
aDate=sDate2.split( "- ")
oDate2=new Date(aDate[1]+ '- '+aDate[2]+ '- '+aDate[0])
iDays = parseInt(Math.abs(oDate1 -oDate2)/1000/60/60/24) //把相差的毫秒数转换为天数
if(oDate1 <oDate2)
{
return iDays;
}
else
{
return -iDays ;
}
}
</script>
<form action= " " method= "post " name= "form1 " onsubmit= "return $() ">
<input name= "Tim " type= "text " value= "2007-06-29 "/>
<input name= "submit " type= "submit " value= "提交 " />
</form>