Jquery 无法将maxDate从enddate设置为输入startdate+30天
我有两个输入字段,要求输入开始日期和结束日期。无论何时填写开始日期,都应更改结束日期的可能性,以便您只能在填写开始日期后30天内的日期之间进行选择。下面的一切工作除了第二个街区的第二行,我试着做上面解释的事情。有什么想法吗?使用asp.net和Jquery 前端: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
<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 );
}
});