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

//判断当前选择时间是否小于是当前实际时间
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;
}


没有更多推荐了,返回首页