Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 禁用角度引导datetimepicker中的未来日期_Javascript_Angularjs_Datetimepicker_Bootstrap Datetimepicker - Fatal编程技术网

Javascript 禁用角度引导datetimepicker中的未来日期

Javascript 禁用角度引导datetimepicker中的未来日期,javascript,angularjs,datetimepicker,bootstrap-datetimepicker,Javascript,Angularjs,Datetimepicker,Bootstrap Datetimepicker,我无法禁用未来日期 使用 尝试添加this.future=false内部DateObject(),但未成功 编辑 发现我可以在渲染之前使用,然后使可选=false用于未来日期 试图实施 谢谢你的帮助 完成了 在渲染前使用beforeRender功能并禁用将utcDateValue与当前日期进行比较的未来日期 代码如下: $scope.beforeRender = function ($dates) { /* disable future dates */ for(var i=

我无法禁用未来日期

使用


尝试添加
this.future=false内部
DateObject()
,但未成功

编辑

发现我可以在渲染之前使用
,然后使
可选=false用于未来日期

试图实施

谢谢你的帮助

完成了

在渲染前使用
beforeRender
功能并禁用将
utcDateValue
与当前日期进行比较的未来日期

代码如下:

$scope.beforeRender = function ($dates) {
    /* disable future dates */
    for(var i=0; i<$dates.length;i++) {
       if(new Date().getTime() < $dates[i].utcDateValue) {
          $dates[i].selectable = false;
       }
    }                
};
只允许未来

<>我需要正好相反的要求,稍微复杂一点,只允许将来的日期需要考虑参数$V/P> Javascript:

$scope.futureOnlyBeforeRender = function($view, $dates) {
// $view values: year, month, day, hour, minute
var currentDate = new Date();
// set the current date according to the view
switch($view){
    case 'year': currentDate.setYear(currentDate.getYear() - 1); break;
    case 'month': currentDate.setMonth(currentDate.getMonth() - 1); break;
    case 'day': currentDate.setDate(currentDate.getDate() - 1); break;
    case 'hour': currentDate.setHours(currentDate.getHours() - 1); break;
    case 'minute': currentDate.setMinutes(currentDate.getMinutes() - 1); break;
}
// apply ot the dates
$dates.filter(function (date) {
    return date.utcDateValue < currentDate.getTime();
}).forEach(function (date) {
    date.selectable = false;
})
<datetimepicker data-ng-model="user.join_date" data-datetimepicker-config="{ startView:'day', minView:'day' }" data-before-render="beforeRender($dates)" />
$scope.futureOnlyBeforeRender = function($view, $dates) {
// $view values: year, month, day, hour, minute
var currentDate = new Date();
// set the current date according to the view
switch($view){
    case 'year': currentDate.setYear(currentDate.getYear() - 1); break;
    case 'month': currentDate.setMonth(currentDate.getMonth() - 1); break;
    case 'day': currentDate.setDate(currentDate.getDate() - 1); break;
    case 'hour': currentDate.setHours(currentDate.getHours() - 1); break;
    case 'minute': currentDate.setMinutes(currentDate.getMinutes() - 1); break;
}
// apply ot the dates
$dates.filter(function (date) {
    return date.utcDateValue < currentDate.getTime();
}).forEach(function (date) {
    date.selectable = false;
})
data-before-render="futureOnlyBeforeRender($view, $dates)"