2013-06-18 14 views
9

誰でもあなたを助けてくれますか? これは2日、同じ年の年であれば、それは働いている私のコード2つの日付ピッカーの日付を比較する方法jquery

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

です。それ以外の場合は、fromDate = '12/2012/2012 '(dd/mm/yyyy)toDate = '18/6/2013'(dd/mm/yyyy)です。それは私が与えた警報を発する。

+1

可能な重複している... http://stackoverflow.com/questions/492994/compare-dates-with -javascript –

+0

は私にとってうまくいくようです。http://jsfiddle.net/arunpjohny/kKh2J/1/ –

+1

mr Arun P Johnyが正しく動作しません。あなたはもう一度それをckeckすることができます –

答えて

24

代わりに日付を自動制限することをおすすめできますか?この例では、2番目のコンボボックスでは、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) 

     } 

    }); 

}); 

が働いdemo

+2

ありがとう!あなたは私の一日を救った! –

+0

私は古い投稿のコメントを追加していますが、これはJqueryのUIなしで動作することができますか?今はJquery 1.9.1を使用してdatepickerを使用しようとしていますが、JSFiddleからUIのチェックを外すと、動作が停止します。何か案は? – Mkalafut

+0

非常に便利です!私は 'txtFromDate'フィールドで同じ日を選択しないようにする方法を知りたいのですか?ありがとう! – candlejack

2

あなたが値を比較することができます日/月/年その後

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

を取得するためにこれを使用する必要があります。

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; 
} 
関連する問題