Javascript 禁用过去日期和截止日期持续时间至三个月
我用angularjs创建了一个获取日历的应用程序,我用插件实现了这一点。该应用程序工作正常,但问题是,我想禁用除当前日期之外的所有通过日期,并且从当前日期开始只应启用三个月 这个插件有什么像开始日期和结束日期这样的功能吗 谁能帮我一下吗 我的工作演示显示在 HtmlJavascript 禁用过去日期和截止日期持续时间至三个月,javascript,angularjs,twitter-bootstrap,date,bootstrap-datetimepicker,Javascript,Angularjs,Twitter Bootstrap,Date,Bootstrap Datetimepicker,我用angularjs创建了一个获取日历的应用程序,我用插件实现了这一点。该应用程序工作正常,但问题是,我想禁用除当前日期之外的所有通过日期,并且从当前日期开始只应启用三个月 这个插件有什么像开始日期和结束日期这样的功能吗 谁能帮我一下吗 我的工作演示显示在 Html <div ng-app="myApp"> <div ng-controller="AppCtrl">Selected Date: {{ data.embeddedDate | date:'yyyy-
<div ng-app="myApp">
<div ng-controller="AppCtrl">Selected Date: {{ data.embeddedDate | date:'yyyy-MM-dd a' }}
<datetimepicker data-ng-model="data.embeddedDate" data-datetimepicker-config="{ startView:'day', minView:'day' }" />
</div>
</div>
有一个“渲染前”回调,它将在datepicker的每个渲染上执行,为您提供出现在当前视图中的
DateObject
s范围。DateObject
的属性之一是selective
。控制是否可以选择日期的设置
对于您的场景,很容易实现:
$scope.beforeRender = function ($view, $dates, $leftDate, $upDate, $rightDate) {
var threeMonthsLater = moment().add(3, 'months');
for(var index=0;index<$dates.length;index++) {
$dates[index].selectable = moment($dates[index].utcDateValue).isBetween(moment(),threeMonthsLater);
}
}
$scope.beforeRender=函数($view、$dates、$leftDate、$upDate、$rightDate){
var threeMonthsLater=moment().add(3,'月');
对于(var index=0;indexI在他们的文档中没有看到任何关于它的内容……你可能必须更改他们的源代码才能使其正常工作。我使用这个带有引导的库,它确实有它,而且还有很好的选项:我们需要更改以获得该功能的地方你必须自己构建它-它似乎是github上的开源,所以你必须这样做他们的源代码,你可以直接使用。@Brian该功能已经通过渲染前的回调存在。请查看我的答案。谢谢你的答案,实际上我希望在日历中也选择当前日期
$scope.beforeRender = function ($view, $dates, $leftDate, $upDate, $rightDate) {
var threeMonthsLater = moment().add(3, 'months');
for(var index=0;index<$dates.length;index++) {
$dates[index].selectable = moment($dates[index].utcDateValue).isBetween(moment(),threeMonthsLater);
}
}