在项目开发的过程中,有时候会遇到同一天内的时间大小比较,一般来说选择时间是通过插件实现的,但并不排除客户要求手动输入的情况。
那么,在应客户要求手动输入时间,并且需要进行时间大小比较的时候该如何实现呢?以下简单介绍我实现的方法步骤:
2.验证时间格式是否正确;
3.比较两个时间的大小(整理了三种比较时间的方法,详情请查看以下代码);
4.返回结果。
以下为示例代码,仅做参考:
1.获取用户输入的两个时间,并将用户输入的冒号全部替换为半角冒号,方便后续操作;
半角冒号,替换的目的是为了通过半角冒号分割字符
var end = $('.input_four').val().replace(/:/g,':');
// 替换字符串中的某个字符:.replace(':',':'):只替换字符串中的第一个全角冒号;.replace(/:/g,':'):替换字符串中的所有的全角冒号
//将时间以冒号分割:以下比较时间大小的方法中会用到
var bagin_ = bagin.split(':');
var end_ = end.split(':');
2.验证时间格式是否正确:
if(end_r==null){
alert("请输入正确的截止时间,00:00:00-23:59:59");
return false;
}
alert("请输入正确的截止时间,00:00:00-23:59:59");
return false;
}
3.比较时间大小:
方法一: 通过时间戳比较时间大小(必须转换为时间戳格式才能够进行大小比较)
end_r[1]||bagin_r[1]==end_r[1]&&bagin_r[3]>end_r[3]||bagin_r[1]==end_r[1]&&bagin_r[3]==end_r[3]&&bagin_r[5]>=end_r[5]){
// alert("开始时间不能大于等于结束时间");
// return false;
// }
end_[0]||bagin_[0]==end_[0]&&bagin_[1]>end_[1]||bagin_[0]==end_[0]&&bagin_[1]==end_[1]&&bagin_[2]>=end_[2]){
// alert("开始时间不能大于等于结束时间");
// return false;
// }
方法三:通过计算总秒数来比较时间大小
= end_time){
alert("开始时间不能大于等于结束时间");
return false;
}
//
else{
alert("提交成功");
}
总结
以上所述是小编给大家介绍的JavaScript比较同一天的时间大小实例代码。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。