显示开始日期小于结束日期 - 日期选择器

显示开始日期小于结束日期 - 日期选择器

问题描述:

因此,我试图只显示大于“结束日期日期选择器”中的开始日期的日期。在这里,我的问题是 - 如果用户最初选择了某个开始日期(例如9月27日),则结束日期日期选择器显示的日期大于9月27日,可以。但是如果他由于某种原因(例如9月27日到9月25日)而改变了开始日期,则结束日期日期选择器仍然只显示大于上一个开始日期的日期(即,第25和第26日没有被突出显示)。附 Screenshot1Screenshot2显示开始日期小于结束日期 - 日期选择器

这是必要的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, 
     }) 

    }) 

}) 

在此先感谢...

+0

所以,你想重置结束日期,每当开始日期被修改? –

+0

如果更新开始日期,则应该有一段时间直到结束日期。 – bhansa

+0

你尝试过'setDate' – Niladri

日期选择器有方法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);    
}); 
+1

就像一个魅力!谢谢:) –

+0

@RaviShankar欢迎...你可以在这里添加一件事.. 。禁用页面加载结束日期(因为它会显示所有日期),并在启动日期改变时启用 –

+0

是的,我已经做到了..日期选择器不会在初始时加载,直到给出一个startdate为止。尽管..谢谢.. –