2017-02-03 127 views
0

我想檢查日期是否是今天,那麼用戶不應該能夠選擇過期的時間。但是,如果選擇的日期是明天,那麼可以選擇任何時間。檢查時間是否過期jquery

我想在jquery中進行檢查,但不知道如何檢查。下面是使用的代碼:

var targetTime = new Date().setMinutes(-5).valueOf(); 
    var today = new Date(); 
    var dd = today.getDate(); 
    var mm = today.getMonth() + 1; //January is 0! 
    var yyyy = today.getFullYear(); 

    if (dd < 10) { 
     dd = '0' + dd 
    } 

    if (mm < 10) { 
     mm = '0' + mm 
    } 

    today = mm + '/' + dd + '/' + yyyy; 
    alert(today); 
    if (jQuery('#startDatepicker').find("input").val() == today) { 
     alert("Yes"); 
     var currentTime = jQuery('#startTimepicker').find("input").val(); 
     alert(currentTime); 
     alert(targetTime); 
     if (currentTime <= targetTime) { 
      //Time Expired 
      alert("HI"); 
     } 
    } 

的日期是「MM/DD/YYYY」的格式,並且時間在格式「HH:MM一個」。過期時間爲5分鐘是允許的。如何使用jQuery驗證過期時間? 感謝

回答

1

使用相同Date對象,你必須:

// .valueOf() gives time in milliseconds 
var currentTime = new Date('25/12/2016 01:52').valueOf(); 
var targetTime = new Date().setMinutes(-5).valueOf(); 

if (currentTime <= targetTime) { 
    // expired 
} else { 
    // not expired 
} 
+0

嗨@Justinas ..我已經更新了我的代碼,但它無法正常工作。我得到的警報是,但警報「嗨」沒有顯示 – venkat14

+0

@ venkat14'console.log(currentTime +' - '+ targetTime)'返回什麼? – Justinas

+0

@ venkat14噢,你直接從輸入中使用'currentTime'。您必須將此值傳遞給'currentTime = new Date($('#startTimepicker input')。val())' – Justinas