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)"