如何设置ibb -datepicker-popup总是在白天模式下打开
how to set uib-datepicker-popup opens always in day mode?
我对uib-datepicker-popup
有这个问题,当用户打开日期选择器并进入月或年模式并关闭选择器并再次打开日期选择器时,选择器以关闭前的最后一种模式打开。我怎样才能改变uib-datepicker-popup
的行为,使其始终在白天模式下打开?
我发现的一个选项是将minMode
和maxMode
设置为day
,但这样做会阻止用户进入我不想要的其他模式!
任何想法都是赞赏的!
这里有一个让你开始:Demo
可能最简单的方法是在弹出窗口显示之前强制设置日期选择器模式。在这种情况下,没有必要指定datepicker-options="{minMode: 'day', maxMode: 'day'}"
,这将阻止用户选择其他模式。
因此,设置datepickerMode
在弹出框click
事件:
$scope.open1 = function() {
$scope.dateOptions.datepickerMode = 'day'; //<-force to set date picker mode
$scope.popup1.opened = true;
};
<<p> 更新演示/strong> 您正在寻找的是datepicker-options
指令的datepickerMode
属性。
医生说
datepickerMode C(默认值:day) -日期选择器的当前模式(日|月|年)。可用于在特定模式下初始化日期选择器。
日期选择器有3种模式:
day -在此模式下,您将看到指定月份的6周日历。月—选择已选年份中的一个月。year -在此模式下,您将看到年份范围(默认为20)。
你可以在你的标记内嵌定义它,像
<div uib-datepicker ng-model="dt" datepicker-options="{'datepickerMode: 'day'}"></div>
或者只是传递一个选项对象
<div uib-datepicker ng-model="dt" datepicker-options="optionsObject}"></div>
然后将$watch
设置为dt
,这样当用户摆弄你的纠察时,监视器会将你的模式重置回day
。
$scope.$watch('dt', ()=>{
$scope.dateOptions.datepickerMode = 'day';
});
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- D3.js模式不适用于弧形或圆环图
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 模块模式和这个
- 带有let的JS/EECMAScript6私有字段的模式
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 执行动态模式弹出
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- AngularJS ui路由器html5模式中断路由
- 包含圆括号的JavaScript Regex模式
- 显示模块模式在Knockout中设置模型的新实例
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 使用模式格式化Number类型输入中的值
- 如何设置ibb -datepicker-popup总是在白天模式下打开
- 如何为AngularJS应用程序定义两种模式(夜间/白天)