2011-12-07 58 views
0

我有一個用以下代碼創建的日期選擇器。爲輸入創建第二個日期選擇器

$('.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(「選項」,選擇)'的選項? http://jqueryui.com/demos/datepicker/#method-option – ToddBFisher

回答

1

是有一些原因,你不能在修改您的日期選擇器選項傳遞對象變化爲基礎的包裝盒上是否被選中?通常我不會建議銷燬和重新創建日期選擇器,除非你真的需要。在日期選擇控件允許您更改選項動態,就像這樣:

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

是的。我意識到現在我以錯誤的方式嘗試娛樂而不是編輯。 –

相關問題