Angularjs 角带日期选择器不工作IE8
我的angular应用程序有一个日期选择器,它与Google Chrome配合很好,但与IE8配合使用,当我想选择日期时(日期选择器打开得很好),但它不会更新输入中的日期 有人能解决这个问题吗 这里是我的控制器:Angularjs 角带日期选择器不工作IE8,angularjs,internet-explorer-8,angular-strap,Angularjs,Internet Explorer 8,Angular Strap,我的angular应用程序有一个日期选择器,它与Google Chrome配合很好,但与IE8配合使用,当我想选择日期时(日期选择器打开得很好),但它不会更新输入中的日期 有人能解决这个问题吗 这里是我的控制器: angular.module('typeExperimentation', ['ngAnimate', 'ngSanitize', 'mgcrea.ngStrap']) .config(function ($datepickerProvider, $routeProvider) {
angular.module('typeExperimentation', ['ngAnimate', 'ngSanitize', 'mgcrea.ngStrap'])
.config(function ($datepickerProvider, $routeProvider) {
angular.extend($datepickerProvider.defaults, {
dateFormat: 'dd/MM/yyyy',
startWeek: 1,
autoclose: true,
maxDate: new Date()
});
这里是我的模板:
<div ng-class="{'has-error' : localForm.DateStatut.$dirty && calForm.DateStatut.$invalid}">
<input type="text" class="form-control " ng-model="status.Status_date" name="DateStatut" bs-datepicker ng-disabled="isDetails">
</div>
更新:
找到了更好的方法。在$.onMouseDown()中手动触发“click”事件可以在不使用丑陋的“click”触发器类型的情况下完成此任务(这需要在输入字段上单击事件来隐藏日期选择器)
在html文件中添加以下行以检测IE版本:
<!--[if lt IE 9]>
<script>window.lessThanIE9 = true;</script>
<![endif]-->
发件人:
致:
旧答案(仅供参考): 正如“lukashinsch”在Github中提出的一个角度带问题(参见下面的链接)中所述,使用不同的触发器(如“单击”)是一种解决方法 备选案文1。使用数据触发器标记设置触发器:
<input type="text" bs-datepicker data-trigger="click" ng-model="..." />
发件人:
致:
如果在许多地方都有日期选择器,并且很难更新所有输入,请使用选项2
注:
如果您不喜欢在单击外部时modal保持打开状态的方式,请通过检查浏览器类型仅为IE 8应用触发器
if(isTouch) {
if(isTouch || window.lessThanIE9) {
<input type="text" bs-datepicker data-trigger="click" ng-model="..." />
angular.module('mgcrea.ngStrap.datepicker',
['mgcrea.ngStrap.helpers.dateParser', 'mgcrea.ngStrap.tooltip'])
trigger: 'focus',
trigger: 'click',