Pattern1:主要使用Date的构造方法:Date(int year , int month , int day)
function check() {
var startTime = $('#startTime').val();
var endTime = $('#endTime').val();
if(startTime != '' || endTime != '') {
if(startTime != '' && endTime != '') {
var arr1 = startTime.split("-");
var startDate = new Date(arr1[0],parseInt(arr1[1])-1,arr1[2]);
var arr2 = endTime.split("-");
var endDate = new Date(arr2[0],parseInt(arr2[1])-1,arr2[2]);
if(startDate < endDate) {
return false;
}else {
alert("开始时间大于结束时间!");
return false;
}
}else {
alert("时间范围错误!");
return false;
}
}
}
Pattern2:正则表达式
var str = "2005-12-15";
var d = new Date(str.replace(/-/g, "/"));
/-/g是js的正则表达式,匹配划线的
re = /pattern/[flags]
用 "/ " 字符分隔模式
g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)
Pattern3:
<script language="JavaScript">
//时间对比函数,如果a>b返回1,如果a<b返回-1,相等返回0
function comptime(a,b)
{
var dateA = new Date("1900/1/1 " + a);
var dateB = new Date("1900/1/1 " + b);
if(isNaN(dateA) || isNaN(dateB)) return null;
if(dateA > dateB) return 1;
if(dateA < dateB) return -1;
return 0;
}
var timeStart = "3:20";
var timeEnd = "2:11";
if(comptime(timeStart,timeEnd) != -1)
alert("开始时间必须小于结束时间!");
</script>