Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用过去日期和截止日期持续时间至三个月_Javascript_Angularjs_Twitter Bootstrap_Date_Bootstrap Datetimepicker - Fatal编程技术网

Javascript 禁用过去日期和截止日期持续时间至三个月

Javascript 禁用过去日期和截止日期持续时间至三个月,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-

我用angularjs创建了一个获取日历的应用程序,我用插件实现了这一点。该应用程序工作正常,但问题是,我想禁用除当前日期之外的所有通过日期,并且从当前日期开始只应启用三个月

这个插件有什么像开始日期和结束日期这样的功能吗

谁能帮我一下吗

我的工作演示显示在

Html

<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);            
        }
    }