2013-11-26 52 views
0

我正在使用JavaScript函數進行日期驗證。該函數如下所示。驗證javascript中的兩個不同日期

function IsValidDate() { 
    if (Date.parse($("#startdate").val()) <= Date.parse($("#enddate").val())) { 
     return true; 
    } 
    else { 
     return false 
    } 
} 

這裏我有兩個日期選擇器,我只是驗證開始日期是否小於或等於。

現在我想修改方法來驗證選定的開始日期和結束日期範圍是否等於3。如果它大於3,我需要顯示一條警告消息。

如何實現這一點。任何人都可以幫忙嗎?

+2

「等於3還是不等」... 3什麼? –

+0

你是否在使用datepickers的插件? –

回答

2

Date.parse()解析字符串並返回從1月1日的毫秒數,1970

可以檢查2之間的差異返回的值是在3天內比較小或等於毫秒的總數目,這是259200000 == 3600000 * 24 * 3

function IsValidDate() { 
    var from = Date.parse($("#startdate").val()), to = Date.parse($("#enddate").val()); 
    if(to - from > 259200000) { // greater than 3 days 
     alert('greater than 3 days'); 
     return false; 
    } 
    return true; 
}