我有2个日期选择器,其中包含按钮窗格内的复选框。我想根据此框是否被选中来更改日期选择器。除了日期选择器的实际改变之外,一切似乎都在工作。我试图完成的是:如果复选框被选中,日期选择器将显示星期数和星期一的第一天。如果未选中该复选框,它不显示周数和周的第一天是星期天基于复选框更改日期选择器
脚本:
$(".datepicker").datepicker({
showOn: 'button',
buttonText: 'Date',
showButtonPanel: true,
showWeek: false,
firstDay: 0,
beforeShow: function (input, inst) {
setTimeout(function() {
var buttonPane = $(input)
.datepicker("widget")
.find(".ui-datepicker-buttonpane");
var html = "";
var html = '<div class="broadcastFilter"><input type="checkbox"><label> Use Broadcast calendar </label></div>';
buttonPane.append(html);
test.DateSelectionDateEventBind();
var optionChecked = $('.broadcastFilter input[type="checkbox"]').is(':checked');
//works fine up until here.
buttonPane.click(function() {
if(optionChecked)
{
$(".datepicker").datepicker('option', 'showWeek', true);
$(".datepicker").datepicker('option', 'firstDay', 1);
}
else
{
$(".datepicker").datepicker('option', 'showWeek', false);
$(".datepicker").datepicker('option', 'firstDay', 0);
}
});
}, 1);
},
onChangeMonthYear: function (input) {
setTimeout(function() {
var buttonPane = $(input)
.datepicker("widget")
.find(".ui-datepicker-buttonpane");
var html = '<div><input type="checkbox"><label> Use Broadcast calendar </label></div>';
buttonPane.append(html);
test.DateSelectionDateEventBind();
}, 1);
}
});
http://jsfiddle.net/dan_vitch/zEper/8/
优秀的答案。非常感谢所有的帮助。 –