您的位置:首页 > Web前端 > JavaScript

js判断选择时间是否大于当前实际时间

2017-07-06 15:52 609 查看
//判断当前选择时间是否小于是当前实际时间
function contrastTime(start) {
var evalue = document.getElementById(start).value;
var dB = new Date(evalue.replace(/-/g, "/"));//获取当前选择日期
var d = new Date();
var str = d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();//获取当前实际日期
if (Date.parse(str) > Date.parse(dB)) {//时间戳对比
return 1;
}
return 0;
}
//作业开始时间失去焦点验证
$('#startTime').blur(function(){
var ret = contrastTime("startTime");//获取返回值
if(ret == 1){
alert("作业开始时间不能小于当前实际时间。");
$(this).val('').focus();
return;
}
});


附一份获取时间的代码
var d = new Date();
d.getYear(); //获取当前年份(2位)
d.getFullYear(); //获取完整的年份(4位,1970-????)
d.getMonth(); //获取当前月份(0-11,0代表1月)
d.getDate(); //获取当前日(1-31)
d.getDay(); //获取当前星期X(0-6,0代表星期天)
d.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
d.getHours(); //获取当前小时数(0-23)
d.getMinutes(); //获取当前分钟数(0-59)
d.getSeconds(); //获取当前秒数(0-59)
d.getMilliseconds(); //获取当前毫秒数(0-999)
d.toLocaleDateString(); //获取当前日期
var mytime=d.toLocaleTimeString(); //获取当前时间
d.toLocaleString( ); //获取日期与时间
对比两个时间的差

$(document).on('blur', '[name="endday"]', function(){//结束日期框事件
var begin = $(this).prev().val();//开始时间
var end = $(this).val();//结束时间
var ret = contrastTime(begin, end);//获取返回值
if(ret <= 15){
alert("结束时间须比开始时间大至少15分钟。");
$(this).val('');
return;
}
});

//求结束时间 - 开始时间 的差
function contrastTime(begin, end) {
var d = new Date();
var str = d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();//获取当前实际日期
var difference = (Date.parse(str+' '+end) - Date.parse(str+' '+begin)) / 1000 / 60; //利用时间戳算出相差的分钟
return difference;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: