javascript - 强制 Bootstrap 日期选择器重新渲染

标签 javascript jquery twitter-bootstrap date datepicker

我正在使用 bootstrap datepicker .我有两个日期选择器:一个用于开始日期,一个用于结束日期。结束日期应始终在开始日期当天或之后,因此为了用户友好,我想在结束日期日期选择器中禁用早于开始日期的日期。

根据文档,我正在做类似的事情:

$endDate.datepicker({
  onRender: function(date) {
    return date.valueOf() < startDate.valueOf() ? 'disabled' : '';        
  },                                                                      
});

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

最佳答案

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

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

这会强制结束日期在更改开始日期时重新​​呈现。

关于javascript - 强制 Bootstrap 日期选择器重新渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23367129/

相关文章:

javascript - 来自同步 AJAX 调用的控制台日志数据

jquery - 显示其中包含文本字段的警报框

javascript - 使用 bootstrap nav-pill 在单击 Next 按钮时进行表单验证

javascript - CSS 按元素叠加作为相对

twitter-bootstrap - Bootstrap 5 引用错误 : bootstrap is not defined

javascript - CustomValidator 客户端函数不会为空文本框触发

javascript - 如何在 jquery(或 javascript)中选择相邻元素

jQuery 的 ajaxSetup - 我想仅为 GET 请求添加默认数据

动态设置的 jQuery UI Selectmenu 值不会更改可见的选定值

javascript - 向所有不包含更多 ul 元素的项目添加类