2011-12-23 28 views
0

JqueryのUIを使用する2つの日付ピッカーがあります。ユーザーが日付ピッカー1から日付を選択した場合、どのようにして日付ピッカー2を同じ日付で自動的に更新することができますか?jQuery UIの日付ピッカー - 日付の選択時に別の日付ピッカーを更新する

これはかなり単純だと思いますが、私はいくつか試してみましたが、何も動作していないようです。

ありがとうございます。

答えて

3

日付ピッカーは、基本的にテキスト入力要素です。最初のinput要素でjquery changeハンドラを使用して内容が変更されたときにその内容を取得し、2番目の入力要素を選択してjquery valを使用して値を更新することができます。

http://api.jquery.com/change/ http://api.jquery.com/val/

何かのように:

$("#firstdatepicker").change( function() { 
    $("#seconddatepicker").val($(this).val()); 
}); 
+0

ありがとう、これは私が探していたものです。私は同様のことをやろうとしましたが、私の機能を入れ子にする必要があることは分かりませんでした。 – David

+0

@mcotこれはクールです! 2日目の入力に+7日を追加し、その日の後の日を無効にする方法は? –

1

onCloseイベントを使用して、2番目のテキストフィールドを更新します。

ここではthis fiddleを作成しました。何らかの理由で、通常、日付ピッカーにあるスタイリングは入っていません。

HTML:

<input type="text" name="date1" value="" /> 
<br> 
<input type="text" name="date2" value="" /> 

Javascriptを:

$("input[name=date1]").datepicker({ 
    onClose: function(dateText, inst) { 
     $("input[name=date2]").val(dateText); 
    } 
}); 
$("input[name=date2]").datepicker(); 
+0

は、あなたの答えをありがとう、私はそれはと同じことをしたという理由だけで、他の答えを選びました少ないコード。 – David

+0

私はそれを聞いています - すべての機能をバンドルしたままにしたいので、プラグインが私に与えるイベントを使用します。 – Tim