2012-03-26 9 views
1

私は次のコードを持っている:私は2012年3月27日に限定されるようにするmaxDateのを必要JQuery datepicker - 特定の開始日に最大日付を変更するにはどうすればよいですか?

$(function() {   
var dates = $("#from_date, #to_date").datepicker({    
defaultDate: "-1w", 
dateFormat: 'yy-mm-dd', 
      onSelect: function(selectedDate) { 
       if (selectedDate < "2012-03-27") { 
        maxDate: new Date(2012, 03 - 1, 27); // it will set minDate from 25 October 2009 
       }; 
       var option = this.id == "from_date" ? "minDate" : "maxDate", 
       instance = $(this).data("datepicker"), 
       date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat,selectedDate, instance.settings); 
       dates.not(this).datepicker("option", option, date); 

      } 
     }); 

    }); 

は、ケース内の開始日は、その後、小さかったです。

私は私はあなたがmaxDateのでやろうとしている今、何を見るここは本当に必死.... おかげで、[OK]を ダニー

+0

フィールドが限定されていますか?あなたはどこでも 'maxDate'を使用していません... –

+0

質問が分かりません。あなたが達成しようとしていることを明確にしてください。 – Marc

+0

こんにちは、私に許可するようにしてください: 誰かがfrom_dateを何かの前に選択したとき27.03.2012私は27.03.2012にロックされるべきto_dateしたい "maxDate:new Date(2012、03 - 1 、27); "運がない。 –

答えて

3

をEVERYTHINGを試してみました。イベントハンドラ中にdatepickerにオプションを設定しようとしています!私は完全にあなたが日付で欲しいものを理解することはまだわからないんだけど、今

$(...).datepicker("option", <optionName>, <newValue>); 

$("#from_date, #to_date").datepicker({ 
    defaultDate: "-1w", 
    dateFormat: 'yy-mm-dd', 
    onSelect: function(selectedDate) { 
     // begin event handler 
     if (selectedDate < "2012-03-27") { 
      // you cannot set option of the datepicker like this from 
      // an event handler ! 
      maxDate: new Date(2012, 03 - 1, 27); 
     } 
     // end of event handler 
    } 
}); 

は、プラグインの方法「オプション」を使用し、日付ピッカーインスタンスのオプションを変更するにはしかしロック特定の日に他の日付ピッカーに、あなたがMinDateプロパティ maxDateのを設定することができますので、これだけ日付が選択可能です:

if (selectedDate < "2012-03-27") { 
    var maxDate = new Date(2012, 03 - 1, 27); 
    $("#to_date").datepicker("option", 'minDate', maxDate); 
    $("#to_date").datepicker("option", 'maxDate', maxDate); 
}   
関連する問題