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