2013-06-11 39 views
0

結束時間不能超過上午5:59,例如「22:00」的開始和「13:00」的結束,因爲這是不可能的。 24小時內從(6:00 AM - 5:59)
如何獲得solution..Please幫助如果用戶輸入超過24小時的時間,則會出現javascript報告錯誤

var ms = document.getElementById("<%= txtmonstart.ClientID %>").value; 
    var me = document.getElementById("<%= txtmonend.ClientID %>").value; 

var start = ms.substring(0, ms.indexOf(":")); 
    var end = me.substring(0, me.indexOf(":")); 

    if (end >= 6 && start < end || start < 6 && end >= 6) { 
     alert("The end time for a shift cannot be beyond 5:59 AM. Please split this shift accordingly."); 
    } 

回答

0

您的邏輯是不完全正確(因爲雙方基本上是相同的 - 如果右邊是真的,那麼左邊也必須是),並且你沒有正確的括號。試試這個:

if(end >= 6 && (start > end || start < 6)) 

另外請注意,您應該貫穿parseInt(...,10)startend第一,否則你會發現,12 < 2

相關問題