所以我有这个代码
$('#apply').datepicker({
changeMonth: true, changeYear: true,
dateFormat: "dd-mm-yy",
onClose: function(selectedDate){
$('#last').prop('disabled', false);
$('#last').datepicker('destroy');
var formatted = selectedDate.split('-');
var new_date = formatted[1]+"/"+formatted[0]+"/"+formatted[2];
$('#last').datepicker({
dateFormat: "dd-mm-yy",
minDate: (function(){
var min = new Date(new_date);
min = $('#apply').datepicker('getDate');
var newmin = new Date(new_date);
newmin.setDate(min.getDate()+121);
return newmin;
})(),
maxDate:(function(){
var min = new Date(new_date);
min = $('#apply').datepicker('getDate');
var newmin = new Date(new_date);
newmin.setDate(min.getDate()+129);
return newmin;
})(),
});
}
});
问题是我的日期#apply日期选择器不会第二次触发,(第一次单击文本框,日期选择器将显示,单击外部,然后单击文本框日期选择器再次不会显示)这是为什么?你能帮我吗?
这是一个JSFIDDLE DEMO帮助您理解我的问题
谢谢,
最佳答案
此行导致错误,
min = $('#apply').datepicker('getDate');
已更新 fiddle
如果您没有先选择日期。分钟将为空。这会导致错误
newmin.setDate(min.getDate()+121);
关于javascript - Jquery Datepicker 不会第二次触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22033173/