2013-06-18 26 views
9

chiunque potresti aiutarmi ragazzi. questo è il mio codicecome confrontare due date date date jquery

var $from=$("#fromDate").datepicker('getDate'); 
var $to =$("#toDate").datepicker('getDate'); 
if($from>$to) 
    alert("from date shouldn't greater than To date"); 

si sta lavorando, se si tratta di due data stesso anno anno. in caso contrario, ad esempio fromDate = '1/12/2012' (gg/mm/aaaa) toDate = '18/6/2013 '(gg/mm/aaaa), mentre si verifica la condizione, non funziona. getta allarme, che ho dato.

+1

Eventuali duplicati ... http://stackoverflow.com/questions/492994/compare-dates-with -javascript –

+0

mi sembra soddisfacente http://jsfiddle.net/arunpjohny/kKh2J/1/ –

+1

mr Arun P Johny che non funziona correttamente. potresti vederlo ancora una volta –

risposta

24

Posso suggerire invece di limitare automaticamente le date? In questo esempio la seconda casella combinata non ti permetterà di scegliere una data inferiore a quella che scegli sulla prima.

$(document).ready(function(){ 

    $("#txtFromDate").datepicker({ 

     numberOfMonths: 2, 

     onSelect: function(selected) { 

     $("#txtToDate").datepicker("option","minDate", selected) 

     } 

    }); 

    $("#txtToDate").datepicker({ 

     numberOfMonths: 2, 

     onSelect: function(selected) { 

     $("#txtFromDate").datepicker("option","maxDate", selected) 

     } 

    }); 

}); 

Ecco un lavoro demo

+2

Grazie mille! Mi hai salvato la giornata! –

+0

So che sto aggiungendo un commento per un vecchio post, ma è in grado di funzionare senza l'interfaccia utente di Jquery? In questo momento uso Jquery 1.9.1 e sto provando ad usare datepicker ma quando deseleziono l'interfaccia utente da JSFiddle, smette di funzionare. Qualche idea? – Mkalafut

+0

Molto utile! ma voglio sapere come prevenire selezionare lo stesso giorno nel campo 'txtFromDate'? Grazie! – candlejack

2

è necessario utilizzare questo per ottenere il giorno/mese/anno

var day1 = $("#datepicker").datepicker('getDate').getDate();     
     var month1 = $("#datepicker").datepicker('getDate').getMonth() + 1;    
     var year1 = $("#datepicker").datepicker('getDate').getFullYear(); 

Dopo di che è possibile confrontare i valori.

0
Date.parse(fromDate) > Date.parse(toDate) 

excample

var sDate = $('#EFT_FRM_DATE').val(); 
    var sDate = $('#EFF_TO_DATE').val(); 

if (Date.parse(sDate) > Date.parse(eDate) || Date.parse(sDate) == Date.parse(eDate)) { 
     ShowMessage(CurrencySetupExchangeIndex.EndDateGreaterStartDate, 'Error'); 

    //alert 
     return false; 
     return; 
}