Jquery日期选择器Dynamic minDate-issue



我有一个日期选择器jquery函数

$("#txtFrom").datepicker({
beforeShowDay: $.datepicker.noWeekends,
numberOfMonths: 1,
minDate: sprint_select(),
maxDate: $( '#d_id' ).val(),
onSelect: function (selected) {
var dt = new Date(selected);
$("#txtTo").datepicker("option", "minDate", dt);
}
});

这里我设置了minDate: sprint_select(),调用函数sprint_select。所以

function sprint_select(){
var r_id=$('#r_id').val();
var dataString = { r_id: r_id}
$.ajax({
url: "/manage/scrum/getsprintprd",
method: "POST",
data: dataString,
//                   dataType: "json",
//cache: false,
success: function (data)
{
//var values= $.trim(data).split("-");
var values1 = '2018-11-09'.split("-"); 
var parsed_date = new Date(values[0], values[1]-1, values[2]);
return parsed_date;
}
});
}

在这里,我成功地返回了parsed_date。但日历最小日期没有变化。如有任何帮助,我们将不胜感激。

在sprint_select((成功时尝试调用您的日期选择器函数:(因为从api获取日期可能需要时间。在此之前,您的日期选择器功能将完成。(

function sprint_select(){
var r_id=$('#r_id').val();
var dataString = { r_id: r_id}
$.ajax({
url: "/manage/scrum/getsprintprd",
method: "POST",
data: dataString,
//                   dataType: "json",
//cache: false,
success: function (data) {
//var values= $.trim(data).split("-");
var values1 = '2018-11-09'.split("-"); 
var parsed_date = new Date(values[0], values[1]-1, values[2]);
$("#txtFrom").datepicker({
beforeShowDay: $.datepicker.noWeekends,
numberOfMonths: 1,
minDate: parsed_date ,
maxDate: $( '#d_id' ).val(),
onSelect: function (selected) {
var dt = new Date(selected);
$("#txtTo").datepicker("option", "minDate", dt);
}
});
}
});
}

试试这个,
maxDate类:

<input type="hidden" id="d_id" name="d_id" value="01-28-2019">

脚本

var max = new Date($( '#d_id' ).val());
$("#txtFrom").datepicker({
beforeShowDay: $.datepicker.noWeekends,
numberOfMonths: 1,
minDate: sprint_select(),
maxDate: max,
onSelect: function (selected) {
var dt = new Date(selected);
$("#to_date").datepicker({
minDate: dt,
});
}
});

检查Ajax返回值,它应该是mm/dd/yyyy格式的

function sprint_select(){
var parsed_date = new Date('01-02-2019');
return parsed_date; 
}

最新更新