function G(id){
return document.getElementById(id)
}
function check(){
if(G('date').value.length!=8){
alert('输入错误,位数应为8位')
return false
}else if(new Date(G('date').value).getDate()==G('date').value.substring(G('date').value.length-2)){
G('date').value = G('date').value.substr(0,4) + '-' + G('date').value.substr(4,2) + '-' + G('date').value.substr(6,2)
return true
}else{
alert('日期不合法')
return false
}
}
</script>
Code:<script language="javascript">//Format yyy-mm-dd
function dateCompare(date1,date2){
date1 = date1.replace(/\-/gi,"/")
date2 = date2.replace(/\-/gi,"/")
var time1 = new Date(date1).getTime()
var time2 = new Date(date2).getTime()
if(time1 >time2){
return 1
}else if(time1 == time2){
return 2
}else{
return 3
}
}//eg
alert(dateCompare("2011-08-27","2011-08-31"))
alert(dateCompare("2011-08-27","2011-8-08"))
alert(dateCompare("2011-8-27","2011-08-28"))
</script>代码中有三个比较样例,录入的日期保证是年月日即可,月、日不足两位的和一位的表达方式均兼容,你的需求只需要重复两次调用dateCompare即可判断出来,不过你需要控制日期的输入为年月日,因为不同国家和地域(大陆和香港的日期格式就有不同)的日期格式不一致