【发布时间】:2014-02-13 10:53:14
【问题描述】:
我的应用程序是一个 ASP.NET MVC,我实现了引导日期选择器,如下所示:
$(window).load(function () {
var startDate = new Date('01/01/2012');
var FromEndDate = new Date();
var ToEndDate = new Date();
$('#DataInicio').datepicker({
format: "dd/mm/yyyy",
todayBtn: "linked",
startDate: '01/01/2012',
language: "pt-BR",
todayHighlight: true,
endDate: FromEndDate,
autoclose: true
}).on('changeDate', function (selected) {
startDate = new Date(selected.date.valueOf());
startDate.setDate(startDate.getDate(new Date(selected.date.valueOf())));
$('#DataFim').datepicker('setStartDate', startDate);
});
$('#DataFim').datepicker({
format: "dd/mm/yyyy",
todayBtn: "linked",
language: "pt-BR",
todayHighlight: true,
startDate: startDate,
endDate: ToEndDate,
autoclose: true
}).on('changeDate', function (selected) {
FromEndDate = new Date(selected.date.valueOf());
FromEndDate.setDate(FromEndDate.getDate(new Date(selected.date.valueOf())));
$('#DataInicio').datepicker('setEndDate', FromEndDate);
});
第一次pageload时,daterange运行良好,但是在postpack后daterange丢失了配置,下图是第一次和postback后:
防止选择开始日期大于结束日期的配置丢失。
如何在回发后修复并保持选中范围?
谢谢
【问题讨论】:
-
这是回发还是由 ajax 更新,因为 window.load 如果用 ajax 更新,则不会触发,您需要在 ajax 调用完成时更新元素。
标签: javascript jquery twitter-bootstrap datepicker