Angularjs 角带日期选择器不工作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应用程序有一个日期选择器,它与Google Chrome配合很好,但与IE8配合使用,当我想选择日期时(日期选择器打开得很好),但它不会更新输入中的日期

有人能解决这个问题吗

这里是我的控制器:

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',