显示开始日期小于结束日期 - 日期选择器
因此,我试图只显示大于“结束日期日期选择器”中的开始日期的日期。在这里,我的问题是 - 如果用户最初选择了某个开始日期(例如9月27日),则结束日期日期选择器显示的日期大于9月27日,可以。但是如果他由于某种原因(例如9月27日到9月25日)而改变了开始日期,则结束日期日期选择器仍然只显示大于上一个开始日期的日期(即,第25和第26日没有被突出显示)。附 Screenshot1和显示开始日期小于结束日期 - 日期选择器
这是必要的JS:
$(document).ready(function() {
var start = new Date();
// var end = new Date();
$("#s_dt").datepicker({
startDate: start,
daysOfWeekDisabled: [0, 6],
autoclose: true,
})
$("#s_dt").on('changeDate', function() {
var st = $(this).datepicker("getDate");
var end = st;
// end.setDate(st.getDate());
console.log(st);
end.toLocaleDateString();
console.log(end);
$('#e_dt').val('');
$("#e_dt").datepicker({
startDate: end,
daysOfWeekDisabled: [0, 6],
autoclose: true,
})
})
})
在此先感谢...
日期选择器有方法setStartDate
,你可以用它来设定结束日期,只要输入起点的开始日期日期被改变,而不是再次初始化。
$("#s_dt").datepicker({
startDate: start,
daysOfWeekDisabled: [0, 6],
autoclose: true,
});
//initialize it once without start date
$("#e_dt").datepicker({
daysOfWeekDisabled: [0, 6],
autoclose: true,
});
$("#s_dt").on('changeDate', function() {
var st = $(this).datepicker("getDate");
var end = st;
console.log(st);
end.toLocaleDateString();
console.log(end);
//use setStartDate to change startdate property dynamically
$('#e_dt').val('').datepicker('setStartDate', end);
});
就像一个魅力!谢谢:) –
@RaviShankar欢迎...你可以在这里添加一件事.. 。禁用页面加载结束日期(因为它会显示所有日期),并在启动日期改变时启用 –
是的,我已经做到了..日期选择器不会在初始时加载,直到给出一个startdate为止。尽管..谢谢.. –
所以,你想重置结束日期,每当开始日期被修改? –
如果更新开始日期,则应该有一段时间直到结束日期。 – bhansa
你尝试过'setDate' – Niladri