Javascript .更改不处理IE中的日期字段

Javascript .更改不处理IE中的日期字段,javascript,internet-explorer,Javascript,Internet Explorer,我有一个日期字段,我正试图在其上运行函数,以便在输入的日期发生更改时显示其他字段。该功能在Google Chrome中运行良好,但在IE中似乎根本不起作用 我甚至无法让IE控制台在进行更改后运行console.log,但它在Chrome中也可以正常工作。 在页面加载时,我确保检查浏览器,如果在IE中,我将字段设置为日期选择器,因为不支持日期数据类型 $("#EndDate").change(function dateChanges(){ console.log("good"); });

我有一个日期字段,我正试图在其上运行函数,以便在输入的日期发生更改时显示其他字段。该功能在Google Chrome中运行良好,但在IE中似乎根本不起作用

我甚至无法让IE控制台在进行更改后运行console.log,但它在Chrome中也可以正常工作。 在页面加载时,我确保检查浏览器,如果在IE中,我将字段设置为日期选择器,因为不支持日期数据类型

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

有什么想法吗

我最终通过修改如何调用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
}
    });

尝试删除函数名。函数dateChanges(){=>function(){@WilliamGates,这只会将函数从命名函数更改为匿名函数,不会影响调用。日期选择器是否触发更改事件?您使用的日期选择器是什么?检查日期选择器是否具有在用户选择日期时调用函数的选项。例如,jQuery UI datepicker具有
onSelect:
。这是我在加载页面时使用的。if($('EndDate').prop('type')!='date'){$('EndDate').datepicker;}