㈠ js如何控制 开始日期 到 结束日期 跨月的判断
function checkStartAndEndDay(startTime,endTime){
if (startTime == null || endTime == null || startTime== ""
|| endTime == "") {
alert("请选择起止时间");
return false;
}
var regS = new RegExp("-", "gi");
var date1 = startTime.replace(regS, "/");
var date2 = endTime.replace(regS, "/");
var st = new Date(Date.parse(date1));
var et = new Date(Date.parse(date2));
if (et < st) {
alert("结束时间要大于开始时间!");
return false;
}
var diff = et.getTime() - st.getTime();
var days = Math.floor(diff / (1000 * 60 * 60 * 24));
if (days >= 7) {
alert("时间跨度不能超过7天");
return false;
}
return true;
}
这上面的代码可以解决你要的开始时间不能小于结束时间的问题,判断跨月的js如下:
function check_sub()
{
var begin_ = document.getElementById('startTime').value;
var end_ = document.getElementById('endTime').value;
var st=startTime.split("-"); //将时间分成数组然后比较年、月份的大小
var et=endTime.split("-");
if(st[0]!=et[0]){
alert("抱歉,暂时不提供跨年查询");
return false;
}else{
if(st[1]!=et[1]){
alert("抱歉,暂时不提供跨月查询");
return false;
}
}
}
这上面的可以解决跨月的判断,你看下,应该就没问题了
㈡ JS如何判断鼠标两次点击的时间间隔
在点击事件外面定义两个全局变量,一个是开始时间,一个是结束时间。点击一次回记录一下当前时间。点答击事件中先判断一下开始时间是否为空,为空时就把当前时间赋给开始时间(说明是第一次点击),否则就是第二次点击,把当前时间赋值给结束时间。第二次点击时就可以用结束时间减去开始时间,得到两次点击的时间间隔。【仅提供思路】
㈢ 怎样通过JS来判断时间
varms=newDate();
varyear=ms.getFullYear();//获取袭年
varmonth=ms.getMonth();//获取月(0~11)
vardate=ms.getDate();//获取日(1~31)
varday=ms.getDay();//获取周(0~6)
varhour=ms.getHours();//获取时(0~23)
varminute=ms.getMinutes();//获取分(0~59)
varsecond=ms.getSeconds();//获取秒(0~59)
<p>还有获取很多其他的值具体可以去看一下javaScript的Date对象</p>
<ahref="http://www.w3school.com.cn/jsref/jsref_obj_date.asp"/>
㈣ js 判断日期 大小
-
<script language="javascript">
var DateTimereg=/^(\d{1,4})-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/
function checkdate(defaultDate){
if((defaultDate!="")){
if (!defaultDate.match(DateTimereg)){
alert("格式不正确!\t\n\n格式为:yyyy-mm-dd hh:mm:ss");
return false;
}
}
return true;
}
function CheckForm(myfor){
var d1=myfor.istime.value;
var d2=myfor.ietime.value;
if (!d1.match(DateTimereg)){
alert("[开始时间]格式不正确!\t\n\n格式为:yyyy-mm-dd hh:mm:ss");
myfor.istime.focus();
return false;
}
if(Date.parse(d1.replace("-","/")) > Date.parse(d2.replace("-","/"))){
alert("开始时间大于结束时间,请检查!");
return false;
}
return true
}
</script>
㈤ 我要用JS写个判断时间的操作 就是去判断今天是否过了 ,用系统时间去和00:00:00比较(时分秒)
<script language=JavaScript>
var timerID = null;
var timerRunning = false;
function stopclock (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;}
function startclock () {
stopclock();
showtime();}
function showtime () {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
var timeValue = "" +((hours >= 12) ? "下午 " : "上午 " )
timeValue += ((hours >12) ? hours -12 :hours)
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
document.clock.thetime.value = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;}
</SCRIPT>
㈥ js验证开始日期不能大于结束日期
if((date-picker-input-1.value * 1) > (date-picker-input-2.value * 1) ){
console.log('开始日期不能大于结束日期')
return false
}
if((date-picker-input-1.value.getTime()) > ((date-picker-input-2.value.getTime()) ){
console.log('开始日期不能大于结束日期')
return false
}
if((date-picker-input-1.value.valueOf()) > ((date-picker-input-2.value.valueOf()) ){
console.log('开始日期不能大于结束日期')
return false
}
还有第四种写法 忘记了 说白了就是先转成number类型然后去比对 至于乘以 1 这样的写法就相当于是做了四则运算 那只有number类型才可以的 他此时会自动的转Number类型
㈦ javascript中怎样判断一个时间是否在一个时间段内
js 判断当前时间(或者所选时间)是否在某一时间范围
传入beginDateStr(开始时间),endDateStr(结束时间)
使用方法如下
date.isDuringDate('2018/09/17','2030/09/17');
//当前时间是否在2018/09/17-2030/09/17之间,输出true
date.isDuringDate('2018/09/1713:00','2019/09/1715:00');
//当前时间是否在2018/09/1713:00-2019/09/1715:00之间,输出false
date.isDuringDate('2018-09-1713:00','2019-09-1715:00');
//当前时间是否在2018/09/1713:00-2019-09-1715:00之间,输出false
参考文章:
JavaScript比较当前时间是否在指定时间段内
详细源码:
/**
*[isDuringDate比较当前时间是否在指定时间段内]
*@authordongsir
*@DateTime2019-08-21
*@version1.0
*@paramdate[beginDateStr][开始时间]
*@paramdate[endDateStr][结束时间]
*@returnBoolean
*/