8

2 つの日付ピッカー (jqueryui) があり、2 番目の入力 (minDate プロパティ) を最初に選択した値に制限したいと考えています。どうすればいいですか?次のコードを書きましたが、成功しませんでした。

  $("#picker1").button().click(function() {
        var minDate = $( "#picker1" ).datepicker( "getDate" );
        $( "#picker2" ).datepicker( "option", "minDate", minDate );  
        $( "#picker2" ).datepicker( "refresh");  
        });

これで私を助けてもらえますか?

ありがとう!

4

3 に答える 3

10

試す

$('#p1, #p2').datepicker();

$('#p1').change(function(){
    $('#p2').datepicker('option', 'minDate', $('#p1').datepicker('getDate'))
});

デモ:フィドル

于 2013-03-18T16:09:19.757 に答える
2

stringを返すと思わgetDateれます。このように試すことができます。

$("#picker1").button().click(function() {
        var minDate = $( "#picker1" ).datepicker( "getDate" );      
        $( "#picker2" ).datepicker( "option", "minDate",  new Date(minDate));  
        $( "#picker2" ).datepicker( "refresh");  
        });
于 2013-03-18T16:15:09.073 に答える
2

数日後、私にとっての仕事は次のとおりでした。

$("#picker1").datepicker({
    onClose: function(selectedDate){
     $("#picker2").datepicker("option", "minDate",selectedDate);
    }
});

取得元: jQueryUi

この日付までの回答は機能しませんでした。@Arun P Johny からの回答は、Fiddle では正常に機能しましたが、私のシステムでは機能しませんでした (理由はわかりません)。

于 2013-04-24T20:41:08.753 に答える