js中如何比较两个时间

来源:百度知道 编辑:UC知道 时间:2024/07/08 00:46:10
是这样的,我要比较两个时间前后,一个是系统当前时间,另一个时间是一个文本框,可以由用户来输入,也就是判断用户输入的这个时间不能小于系统当前时间,然后onchange()来进行检查用户输入,这个js函数要怎么写啊!
一个关健的问题是两个时间的格式不一样,当前时间的格式:2008-06-03
而用户输入时时间格式为:2008-6-4,所以不能直接进行比较,请高手帮忙啊!!
看了jsj3077兄的答复,我明白了,同样的思路我自己也想到了一个办法:
function checkdate(){
var shiftendtime = document.formEdit.ShiftEndTime.value;
var shifttime = '<%=ShiftTime%>';
var date1 = shifttime.split("-");
var year1 = date1[0]+date1[1]+date1[2];
var date2 = shiftendtime.split("-");
year2 = date2[0];
year2 += date2[1]<10? "0"+date2[1]:date2[1];
year2 += date2[2]<10? "0"+date2[2]:date2[2];
if(year2<year1){
document.formEdit.ShiftEndTime.value = "";
window.alert("委托结束时间不能小于委托时间");
return;
}else{
return;
}
}
只是简单化了一下判断,不过还是非常感谢你的代码!谢谢啦!

<input id=date>
<input type=button value=确定 onclick="checkDate()">
<script>
function checkDate(){
var date=new Date();
var date_arr=document.all.date.value.split("-");
var year=parseInt(date_arr[0]);
var month=parseInt(date_arr[1])-1;
var day=parseInt(date_arr[2]);
var date1=new Date(year,month,day);
if(date.valueOf()>date1.valueOf())
{
alert("输入日期不得小于当前日期!");
}
else
{
alert("OK!");
}
}
</script>

楼主试试看··

=========================
实在不好意思··刚才那个代码我调试了一下还有问题。

所以重新写了一个。