2011-02-02 18 views
0

開始日を選択することに基づいて終了日を計算することが可能かどうかを知りたいです。週。Jquery Datepicker - 開始日とドロップダウンリストに基づいて終了日を計算します。

つまり、コースを2週間選択し、2月10日の開始日を選択します。理論的には、日付フィールドは2週間後、つまり2月24日の日付で自動的に更新されます。

これを行う方法はありますか?

答えて

0

はいあなたができる何かのように:

$('#start-date').bind('blur', function() { 
    var days = $('#weeks-select').val() * 7; 
    var endDate = new Date($(this).val()); 
    endDate.setDate(endDate.getDate() + days); 
    $('#end-date').val((endDate.getMonth() + 1)+ '/' + endDate.getDate() + '/' + endDate.getFullYear()); 
}); 

  • #weeks-selectがドロップダウンがあります週の数S
  • #start-dateは、開始日付入力
  • #end-dateで終了日付入力操作のご注文に合わせて、それを修正

です。すなわち、ユーザーは数週間を選択し、次に開始日を選択します。

+0

「ぼやけ」はこのような状況には適切な出来事ではないと思います。 '変更'は良くないのですか? ;) – Reigel

+0

'change'は良いですが、' blur'が良いです;)。フォーカスを失ったら変更したいと思っていましたが、変更も可能です。 – Victor

+0

うん。そして、私はそれがしてはいけない時でさえ、それはまだ計算すると思う。つまり、クリックするとフォーカスが得られます。値を変更しなくても、「合焦していない」と計算されます。 – Reigel

関連する問題