2 つのテキスト フィールドを使用して、jQuery UI の datepicker を使用して日付範囲を作成しようとしています。最初のテキスト フィールド「start_date」で開始日を設定し、2 番目のテキスト フィールド「end_date」で終了日を設定します。
私が今まで持っているコードはこれです:
$('#start_date').live(
'focus',
function()
{
$('#end_date').datepicker(
{
dateFormat: 'dd MM yy',
minDate: new Date(),
maxDate: new Date(2012, 9, 15),
stepMonths: 2,
numberOfMonths: 2
}
);
$(this).datepicker(
{
dateFormat: 'dd MM yy',
minDate: new Date(),
maxDate: new Date(2012, 9, 15),
stepMonths: 2,
numberOfMonths: 2,
onSelect: function(dateText, inst)
{
var instance = $( this ).data("datepicker");
var date = $.datepicker.parseDate(instance.settings.dateFormat, dateText, instance.settings);
$('#end_date').datepicker('option', 'minDate', dateText);
}
}
);
}
);
注: すべてのページ コンテンツが AJAX 呼び出しで読み込まれるため、ライブ イベントとフォーカス イベントを使用します。多分それは正しいか間違っているかもしれませんが、これは私がここで尋ねたいことではありません;)
上記のコードは私にとっては正しく、正常に動作しますが、私がやりたいことは、「end_date」要素の値を選択した 1 +3 日に設定することです。
今まで、「start_date」要素で日付を選択すると、「end_date」要素が「start_date」と同じ日付に変更されました。これは私が変更したいものです。「end_date」は、「start_date」要素から +3 日であり、選択が追加されます。
どうやってやるの ?