Jquery 无法将maxDate从enddate设置为输入startdate+30天

Jquery 无法将maxDate从enddate设置为输入startdate+30天,jquery,asp.net,datepicker,maxdate,Jquery,Asp.net,Datepicker,Maxdate,我有两个输入字段,要求输入开始日期和结束日期。无论何时填写开始日期,都应更改结束日期的可能性,以便您只能在填写开始日期后30天内的日期之间进行选择。下面的一切工作除了第二个街区的第二行,我试着做上面解释的事情。有什么想法吗?使用asp.net和Jquery 前端: <p><asp:TextBox ID="dateStart" runat="server" CssClass="texter" placeholder="<%$ Resources:GlobalResource

我有两个输入字段,要求输入开始日期和结束日期。无论何时填写开始日期,都应更改结束日期的可能性,以便您只能在填写开始日期后30天内的日期之间进行选择。下面的一切工作除了第二个街区的第二行,我试着做上面解释的事情。有什么想法吗?使用asp.net和Jquery

前端:

<p><asp:TextBox ID="dateStart" runat="server" CssClass="texter" placeholder="<%$ Resources:GlobalResource, startperiode%>" ></asp:TextBox></p>
<p><asp:TextBox ID="dateEnd" runat="server" CssClass="texter" placeholder="<%$ Resources:GlobalResource, eindperiode%>" ></asp:TextBox></p>

您需要将其放入$ctl00\u ContentPlaceholder 1\u dateStart datepicker上的onSelect函数中

$("#ctl00_ContentPlaceHolder1_dateStart").datepicker({
        dateFormat: "yy-mm-dd",
        minDate: +0,
        onSelect: function () {
            $('label[for=dateStart]').fadeOut("fast");        

            var startDate = $("#ctl00_ContentPlaceHolder1_dateStart").datepicker('getDate');
            startDate.setDate(startDate.getDate() + 30);
            $("#ctl00_ContentPlaceHolder1_dateEnd").datepicker('option', 'maxDate', startDate );
        }
    });

最好使用弹出式日历ajax并将其设置为“从”和“到”文本框,然后在page load system.Datetime中进行设置。除了设置var startDate时使用了double之外。这确实有效,非常感谢!
$("#ctl00_ContentPlaceHolder1_dateStart").datepicker({
        dateFormat: "yy-mm-dd",
        minDate: +0,
        onSelect: function () {
            $('label[for=dateStart]').fadeOut("fast");        

            var startDate = $("#ctl00_ContentPlaceHolder1_dateStart").datepicker('getDate');
            startDate.setDate(startDate.getDate() + 30);
            $("#ctl00_ContentPlaceHolder1_dateEnd").datepicker('option', 'maxDate', startDate );
        }
    });