简体   繁体   English

回发后DatePicker Bootstrap丢失的日期范围

[英]DatePicker Bootstrap lost date range after postback

my application is an ASP.NET MVC and I implemented bootstrap datepicker, like below: 我的应用程序是ASP.NET MVC,我实现了bootstrap datepicker,如下所示:

$(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);
        });

At the first time pageload, the daterange works perfectly, but after postpack the daterange lost the configuration, the images below is first time and after postback: 第一次页面加载时,daterange可以正常工作,但是在将日期范围进行后包装后,daterange丢失了配置,以下图像是第一次且在回发之后:

在此处输入图片说明

在此处输入图片说明

The configuration to prevent choice a date start greater than end date is lost. 阻止选择开始日期大于结束日期的配置丢失了。

How can I fixed after postback and keeping the range selected? 回发后如何固定并保持选定范围?

Thanks 谢谢

I fixed using this solution: 我固定使用此解决方案:

if ($('#DataInicio').val()) {
    startDate = $('#DataInicio').val();
   };

if ($('#DataFim').val()) {
    FromEndDate = $('#DataFim').val();
   };

After postback the date range is maintained. 回发后,日期范围保持不变。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM