2012-07-05 26 views
0

//我正在檢查給定的時間是否失效,與當前的機器時間比較。 //即使時間開始時間和結束時間已過,我仍未收到警報。減法不會發生在給定時間和當前時間的情況下轉換爲日期格式

var currDate = new Date(); 
    var startDate = setTime("09:30:00"); 
    var endDate = setTime("10:15:00"); 

//給定的格式的輸入字符串「HH:MM:SS」,返回日期對象與 //的同一天,今天,但給定的時間。

function setTime(timeStr) { 
    var dateObj = new Date();   // assuming date is today 
    var timeArr = timeStr.split(':'); // to access hour/minute/second 
    var hour = timeArr[0]; 
    var minute = timeArr[1]; 
    var second = timeArr[2]; 

    dateObj.setHours(hour); 
    dateObj.setMinutes(minute); 
    dateObj.setSeconds(second); 
    return dateObj; 
} 

//現在我們可以減去他們(減去兩個Date對象爲您提供了他們的 //毫秒差)

if (currDate - startDate < 0 || currDate - endDate < 0) { 
    alert("Unfortunately, you can't schedule a meeting in the past. 
      We apologize for the inconvenience."); 
} 
+0

如果時間已過,則差值應大於0(currDate> startDate)。 – georg 2012-07-05 10:16:29

+0

currDate> startDate和結束日期 – John 2012-07-05 10:20:01

+0

通常,_later_的日期有_more_毫秒。 – georg 2012-07-05 10:22:55

回答

0

爲了檢查給定的時間已經失效或者無法比擬的當前機器時間改變了下面提到的條件。

if (currDate > startDate && currDate < endDate) 
{ 
    alert("Unfortunately, you can't schedule a meeting in the past. We apologize for the inconvenience."); 
} 

如果當前時間落在開始時間和結束時間之間,它將顯示警報。

讓我知道它是否工作。

相關問題