it-swarm.com.de

wie man zwei Datumsabfragen vergleicht

kann mir jemand helfen? Das ist mein Code

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

es funktioniert, wenn es zwei Tage im selben Jahr ist. andernfalls, zum Beispiel vom Datum = '1/12/2012' (TT/MM/JJJJ) bis zum Datum = '18/6/2013' (TT/MM/JJJJ), während Sie den Zustand überprüfen, funktioniert er nicht. es löst Alarm aus, den ich gegeben habe.

9

Kann ich stattdessen vorschlagen, Ihre Daten automatisch zu begrenzen? In diesem Beispiel können Sie im zweiten Kombinationsfeld kein niedrigeres Datum als das erste auswählen.

$(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)

      }

  }); 

});

Hier ist eine funktionierende Demo

26
isJustMe

Sie müssen dies verwenden, um den Tag/Monat/Jahr zu erhalten

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

Danach können Sie die Werte vergleichen.

2
Anton
Date.parse(fromDate) > Date.parse(toDate)

Beispiel

   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;
}
0
Asif Raza