开发中,对于时间对比,大家都比较喜欢从页面获取时间之后,直接使用大于小于做判断,比如这样
if ($bgTime != "" && $edTime != "" && $bgTime > $edTime) {
$.alert("开始时间不能晚于结束时间!");
return;
}
这么写时间上实际上会有问题,可能是因为js看成了字符串进行对比,真正的时间对比可以这么写
var bg_t=$bgTime;
var ed_t=$edTime;
if(null!=bg_t&&""!=bg_t&&null!=ed_t&&""!=ed_t){
//防止页面初始化后不识别时间字符串
bg_t=bg_t.split(" ")[0];
ed_t=ed_t.split(" ")[0]
var b_bg=new Date(bg_t.replace("-", "/").replace("-", "/"));
var b_end=new Date(ed_t.replace("-", "/").replace("-", "/"));
if(b_bg>b_end){
$.alert("提示","开始时间不能晚于结束时间!");
return;
}
}