㈠ 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
*/