2011-12-07 18 views
0

次のコードで作成するdatepickerがあります。入力用の2番目の日付ピッカーを作成する

$('.myClass').find('input').datepicker({showOn: 'button', 
      buttonText: 'Date'}); 

ユーザーがチェックボックスをオンにした場合、その日付ピッカーのオプションを変更したいと思います。私は次のことを試みたが、私は運がない。

$('.myClass').datepicker('destroy'); 
//I didnt have this line intially but was reading it may be necessary 
$('.myClass').removeClass('hasDatepicker').removeAttr('id');; 
$('.myClass').find('input').datepicker({showOn: 'button', 
      buttonText: 'Date', firstDay: 1, showWeek: true}); 
+1

'.datepicker(" option "、options)'でオプションを変更するだけではどうですか? http://jqueryui.com/demos/datepicker/#method-option – ToddBFisher

答えて

1

あなたが変更にボックスがチェックされているかどうかに基づいて、オブジェクトあなたの日付ピッカーオプションへの変更を渡すことはできませんいくつかの理由がありますか?通常、あなたが本当に必要な場合を除いて、私はdatepickerを破壊し、再作成することを提案しません。 datepickerウィジェットでは、オプションを動的に変更することができます:

$("#theCheckbox").change(function() { 
    $(".myClass").datepicker("option", this.checked ? 
     { 
      firstDay: 1, 
      showWeek: true 
     } : 
     { 
      firstDay: 0, 
      showWeek: false 
     }); 
}); 
+0

はい。今私は編集の代わりにレクリエーションをしようとすると間違った方法をとっていたことに気付いています。 –

関連する問題