2016-05-23 5 views
-1

入力された日付が変更された場合、追加のフィールドを表示するために関数を実行しようとしている日付フィールドがあります。この関数はGoogle Chromeでは正常に機能しますが、IEではまったく動作していないようです。IEの日付フィールドで.changeが動作しない

変更が加えられた後でもconsole.logを実行することはできませんが、Chromeでもうまくいきます。 ページの読み込み時にブラウザをチェックし、IEで日付データ型がサポートされていないためフィールドをdatepickerにします。

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

+0

は、関数名を削除してください。関数dateChanges(){= function(){ –

+0

@WilliamGatesは、関数を名前付き関数から匿名関数に変更するだけで、それは –

+0

と呼ばれるのに影響しませんでした。どのような日付ピッカーを使用しますか? – epascarello

答えて

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 
} 
    }); 
関連する問題