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()
方法的引用。有什么想法吗?