如何比较两个datepicker日期jquery

有人能帮助我吗? 这是我的代码

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

它是在同一年的两个日期工作。 否则例如fromDate =’1/12/2012’(dd / mm / yyyy)toDate = ’18 / 6/2013’(dd / mm / yyyy),当你检查条件时,它不起作用。 它抛出警报,我给了。

我可以建议自动限制您的日期吗? 在此示例中,第二个combobox不允许您选择比您在fisrt上选择的日期更短的日期。

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

这是一个工作演示

您需要使用它来获取日/月/年

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

之后,您可以比较这些值。

 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; }