禁用 Angularjs 日期选择器中的特定日期
Disable specific dates in Angularjs date picker
我想在AngularJS
的日期选择器中禁用特定日期。
我正在为组件使用 AngularJS-bootstrap
css。
我要禁用的日期将根据组合中先前值的选择动态更改。
我相信date-disabled="disabled(date, mode)"
应该有效,尽管不确定。
我该怎么做?
我假设你使用的是Angular-UI的Datepicker
指令。date-disabled
属性允许您禁用某些日期(例如周末)。看到这个扑通 http://plnkr.co/edit/gGAU0L?p=preview
如果要根据选择动态禁用日期,可以使用min
和max
属性和观察程序。见 http://plnkr.co/edit/W5pb1boMLOHZFnWkMU8o?p=preview
引用:
http://angular-ui.github.io/bootstrap/#/datepicker
请注意,截至目前,在 AngularUI Bootstrap 的较新版本(从 1.1.0 开始)中,您必须使用datepicker-options
属性来禁用日期以及最大/最小日期等操作。
在 HTML 控件中,添加
datepicker-options="vm.dateOptions"
如果您不使用controller as
而是直接使用$scope
,则datepicker-options="dateOptions"
。
然后在控制器中,定义 dateOptions 对象。
vm.dateOptions = {
maxDate: new Date(),
dateDisabled: myDisabledDates
};
function myDisabledDates(dateAndMode) {
return ( dateAndMode.mode === 'day' && ( dateAndMode.date.getDay() === 0 || dateAndMode.date.getDay() === 6 ) );
}
!!通知!!!dateDisabled
的函数签名已更改。以前,它接受日期对象和模式字符串。在较新的版本中,它是一个包含两者的包装对象。
相关文章:
- jquery日期选择器年份范围默认值
- jquery日期选择器失去了交互性
- 正在搜索JavaScript日期选择器滑块
- 如何在多个jQueryUI日期选择器中屏蔽特定日期
- jquery日期选择器显示与值不同的文本
- JQuery UI日期选择器:在选择出发日期时自动弹出返回日期
- Angular UI启动日期选择器问题
- 奇怪的日期选择器行为,与模糊有关
- 我希望这个日期选择器可以从1990年到2000年之间的年份中选择日期
- keith wood日期选择器日期格式和语言
- 在日期更改后更新Angular UI引导程序日期选择器选项
- Jquery UI日期选择器不关注输入
- Javascript两个日期选择器冲突
- 动态添加的标记不会'无法正确使用日期选择器
- 日期选择器无法使用javascript显示
- AngularJS自定义日期选择器指令
- 他们网站上的代码出现启动日期选择器错误
- 从第一个日期选择器定义第二个日期选择器的开始日期
- 更改日期选择器格式
- 带有推特助推器的日期选择器出现了,但没有't更改日期