Javascript 强制引导日期选择器重新登录

Javascript 强制引导日期选择器重新登录,javascript,jquery,twitter-bootstrap,date,datepicker,Javascript,Jquery,Twitter Bootstrap,Date,Datepicker,我在用电话。我有两个日期选择器:一个用于开始日期,另一个用于结束日期。结束日期应始终在开始日期当天或之后,因此为了方便用户,我希望禁用结束日期日期选择器中早于开始日期的日期 根据文档,我做了如下工作: $endDate.datepicker({ onRender: function(date) { return date.valueOf() < startDate.valueOf() ? 'disabled' : ''; },

我在用电话。我有两个日期选择器:一个用于开始日期,另一个用于结束日期。结束日期应始终在开始日期当天或之后,因此为了方便用户,我希望禁用结束日期日期选择器中早于开始日期的日期

根据文档,我做了如下工作:

$endDate.datepicker({
  onRender: function(date) {
    return date.valueOf() < startDate.valueOf() ? 'disabled' : '';        
  },                                                                      
});
$endDate.datepicker({
onRender:函数(日期){
返回日期.valueOf()

这是可行的,但问题是不是每次打开日期选择器或更改开始日期时(这是我所需要的)都会调用
onRender
。有没有办法强制日期选择器重新渲染(我可以在开始日期更改时执行),或者每次打开结束日期日期选择器时触发一个事件,以便控制是否禁用某些日期?

我今天也遇到了同样的问题。我通过更改开始日期的更改事件上的enddate值来修复它

.on('changeDate', function(ev) {
       var newDate = new Date(ev.date)
       newDate.setDate(newDate.getDate() +1);
       endDate.setValue(newDate);

这将强制在更改开始日期时重新渲染结束日期

我认为您可以使用
fill()
方法:

startdate = $(startdate).datepicker().on('changeDate', function () {
    enddate.fill(); // it's will trigger enddate onRender function
});
enddate = $(startdate).datepicker({
    onRender: function(date) {
        return date.valueOf() < startDate.valueOf() ? 'disabled' : '';        
    }
});
startdate=$(startdate).datepicker().on('changeDate',函数(){
enddate.fill();//它将触发enddate onRender函数
});
enddate=$(startdate).datepicker({
onRender:函数(日期){
返回日期.valueOf()

希望能有所帮助。

您是否尝试使用“changeDate”事件?@SEB333300是否有方法从
changeDate
触发渲染?如果已选择结束日期(且有效),该怎么办?您可以添加条件
if(endDate.valueOf()
我收到了这个错误:
uncaughttypeerror:$(…)。fill不是一个函数
。你是怎么让它工作的?文档中没有对
fill()
方法的引用。有什么想法吗?