2014-03-03 243 views
1

我在這個日期格式:DD-MM-YYYY結束日期不能小於開始日期

開始日期:19-03-2014

結束日期:16-03-2014

我想驗證結束日期。它不應該小於開始日期。我想在這種情況下顯示一條警告消息。 我曾嘗試以下和它不是爲​​我工作

if ($.datepicker.parseDate('dd-mm-yyyy',to_date) > $.datepicker.parseDate('dd-mm-yyyy', from_date)) { 
    alert(from_date + 'is later than ' + to_date); 
} 

我也曾嘗試

var from = new Date(from_date); 
var to = new Date(to_date); 

if (to < from) { 
    alert(from + 'is later than ' + to); 
} 

沒有運氣。任何建議,我哪裏出錯了?

+2

你的代碼示例第一塊具有比較落後。 – Pointy

+0

傻我!這是比較運算符的問題。謝謝@pointy – Mitesh

回答

0

試試這個,

if(Date.parse(from_date) < Date.parse(to_date)){ 
alert("message"); 
} 
1

您可以手動解析日期字符串,並嘗試這種代碼:

function parseDate(input) { 
    var parts = input.split('-'); 
    return new Date(parts[2], parts[1]-1, parts[0]); 
} 

var from = parseDate("19-03-2014"); 
var to = parseDate("16-03-2014"); 

if(to<from){ 
    alert(from + 'is later than ' + to); 
} 
相關問題