2 Bootstrap日期选择器:如何更改最短和最长日期
2 Bootstrap Datepickers: How to change min and max dates?
我的网页上有两个日期选择器:一个用于到达日期,另一个用于出发日期。
现在我想根据用户的选择设置最短和最长日期。
我想要实现的2个例子:
- 用户选择2015年3月29日作为到达->出发的最短日期设置因此
- 用户选择29.03.2015作为出发->到达的最大值相应地设置日期
目前我正在初始化日期选择器,如下所示:
var startDate = "<?php echo date('d.m.Y'); ?>"; // Today
$('#startDate.input-group.date').datepicker({
format: "dd.mm.yyyy",
language: "de",
multidate: false,
todayHighlight: true,
startDate: startDate,
weekStart: 1
}).on('changeDate', function(e){
changeDate(e);
});
$('#endDate.input-group.date').datepicker({
format: "dd.mm.yyyy",
language: "de",
multidate: false,
todayHighlight: true,
startDate: startDate,
weekStart: 1
});
您注意到第一个日期选择器上的.on()函数。这是我目前尝试设置第二次的日期:
function changeDate(e){
$('#endDate.input-group.date').datepicker('setStartDate', e);
}
然而,这给我留下了以下错误:
Uncaught TypeError:undefined不是函数:bootstrap datepicker.js:1493
有问题的线路是:
parts = date.match(/(['-+]'d+)([dmwy])/g)
你能告诉我我做错了什么,以及我如何才能达到上述效果吗?
如果您控制台日志更改如下:
.on('changeDate', function(e){
console.log(e);
});
您将看到该事件返回一个事件对象;您应该尝试传递e.date之类的内容(但一定要根据startDate格式对字符串进行相应的格式化)。
以下是有关附加到事件对象的额外数据的详细信息:http://bootstrap-datepicker.readthedocs.org/en/latest/events.html
相关文章:
- 更改angularjs中的日期-时间格式
- 如何使用jquery更改为所需的日期格式
- Javascript:如何在onChange事件期间更改日期时间值
- 在日期更改后更新Angular UI引导程序日期选择器选项
- Dygraph更改日期格式
- 在Datepicker中将日期格式更改为yyyy-mm-dd
- 如何使用jquery根据日期条件更改css
- 阿尔肖日历特定日期 css 更改颜色
- 日期选择更改等效/修复
- 如何将 ISO 日期字符串更改为日期对象
- HTML将日期动态更改为周一、周三或周五
- 如果使用参数数组调用,则日期会更改结果
- javascript日期对象更改
- 在Angular控制器中将rails日期时间更改为字符串
- 停止javascript日期函数更改时区偏移量
- 如何使用Javascript将日期值更改为Unicode
- Moment js无法将日期字符串更改为新格式
- 根据日期比较更改innerHTML
- 如何将javascript中的日期格式更改为字母?
- 日期格式更改