我有一个关于如何确保每当这个隐藏值改变时,日期选择器就会重新加载的问题。因为日期选择器将使用隐藏的值来突出显示日期。因此,每当隐藏值发生变化时,日期选择器中突出显示的日期也会发生变化。
到目前为止,这是我的代码。$("#dates").val()
是一个隐藏值。值的样本是2013/11/11-2013/11/17
。该值将突出显示整周(周一至周日)。有一个上一个和下一个按钮,将更改$("#dates").val()
按周,例如:2013/11/18-2013/11/24、2013/11/25-2013/12/1
如果隐藏值更改,我没有问题触发,问题是我希望日期选择器在隐藏值更改后重新加载。以便突出显示的一周同时发生相应变化。目前,每当隐藏值更改时,突出显示的星期将保持不变。
$( "#datepicker" ).datepicker( "refresh" );
每当隐藏值发生变化时,我都尝试过使用,但仍然没有运气。请帮我。谢谢
$(document).ready(function() {
var dates = $("#dates").val();
var lt = dates.split("-");
var ts = lt[0].split("/");
var te = lt[1].split("/");
var date1 = new Date(ts[0], ts[1]-1, ts[2]);
var date2 = new Date(te[0], te[1]-1, te[2]);
$(function(){
$('#datepicker').datepicker({
dateFormat: 'yy/mm/dd',
beforeShowDay: highlightDays,
onSelect: function(dateText, inst) {
$("#showdaybtn").addClass("fcurrent");
$("#showweekbtn").removeClass("fcurrent");
$("#showmonthbtn").removeClass("fcurrent");
$('#type').val('1');
var p = $("#gridcontainer").swtichView("day").BcalGetOp();
if (p && p.datestrshow) {
$("#txtdatetimeshow").text(dateText);
$("#hdnTempData").val(dateText);
}
showhideToday('day');
glbView = "day";
}
});
function highlightDays(date) {
if (date >= date1 && date <= date2) {
return [true, 'highlight', 'tooltipText'];
}
return [true, ''];
}
});
});
//to check if the hidden value changed
$(document).on('change', '#dates', function () {
$( "#datepicker" ).datepicker( "refresh" );
});