当我尝试隐藏包含用户选择的日期的输入时:
style = "display:none"
选择器不再显示。我绝对需要隐藏此输入,因为用户唯一必须看到的是他单击以打开选择器的按钮。
HTML:
<input type="button" value="Répercuter" class="button" id="btnRepercute"/>
<input type="text" name="dateMultiCalendar_1" id="dateMultiCalendar_1" class="dateMultiCalendar_1"/>
JS:
$('#dateMultiCalendar_1').multiDatesPicker($.datepicker.regional[ "fr" ]);
$('#btnRepercute').click(function() {
$("#dateMultiCalendar_1").datepicker( "destroy" );
$('#dateMultiCalendar_1').multiDatesPicker
({
// $.datepicker.regional[ "fr" ]
//beforeShowDay: $.datepicker.noWeekends
beforeShowDay: function (date) {
var today = new Date();
if (date.getDay() === 1 || date.getDay() === 2 || date.getDay() === 3
|| date.getDay() === 4 || date.getDay() === 5)
{
if (date.getMonth() === today.getMonth())
{
return [true, ''];
}
}
return [false, ''];
}
});
$('#dateMultiCalendar_1').focus();
});
我刚刚注意到,当我单击按钮显示选择器时,日历总是显示在输入下方,而不是按钮下方。也许是当我隐藏输入时,日历不再出现的原因。