.change不在IE中的日期字段上工作

时间:2016-05-23 15:00:16

标签: javascript internet-explorer

如果输入的日期发生变化,我有一个日期字段,我试图运行一个函数来显示其他字段。该功能在谷歌浏览器中运行良好,但似乎在IE中根本不起作用。

在更改完成后,我甚至无法让IE控制台运行console.log,但它在Chrome中再次正常运行。 在页面加载时,我确保检查浏览器,如果在IE中我将该字段设为datepicker,因为不支持日期数据类型。

$("#EndDate").change(function dateChanges(){
    console.log("good");
});

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我终于得到了它,我修改了如何调用datepicker并转换日期格式。

日期选择器:

if ( $('#EndDate').prop('type') != 'date' ) {
    $('#EndDate').datepicker({
    onSelect: function date () { 
    $(this).change();
}
     }).on("change", function() {
        //console.log('working');
});
      };

更改功能:

    $("#EndDate").change(function dateChanges(){
        var endd=document.getElementById('EndDate').value;
        var outputs = endd.replace(/(\d\d)\/(\d\d)\/(\d{4})/, "$3-$1-$2");
        if (outputs !== myDate){
           //do stuff here
}
    });