2017-01-06 3 views
0

の変更を検出する私は、一般的にははるかに簡単で簡単に使用できるように、jqueryのdatepickerの代わりにinput type=dateを使用しています。Jquery。私のサイトのモバイル版の

1つの日付フィールドに入力/変更された値があることを検出しようとしていて、2番目の日付フィールドのmin date属性を更新し、ajaxを使用してフォームを送信します。

入力や変更を正しく検出できません。

$('#mob-gig-date-gteq').blur(function() { 
    var date = $("#mob-gig-date-gteq").val(); 
    console.log(date) 
    $(this).closest("form").submit(); 
}); 

(.changeを使用すると、同じ結果が得られます)

私がここに日付を選択した場合は何も起こりません。コンピュータで日付を選択すると、いずれかの入力(日/月/年)でEnterキーを押した後、再度日付を変更するとコードが実行されます。 モバイルでは何も起こりません。

日付フィールドの入力変更を検出するにはどうすればよいですか?

ありがとうございました。

答えて

2

jquery .changeメソッドを試してください。ぼかしは、入力がフォーカスを失ったときにのみ発動します。クロム

+0

でテスト

$('#mob-gig-date-gteq').change(function() { var date = $("#mob-gig-date-gteq").val(); console.log(date, 'change') }); 

Code pen [OK]を、これは奇妙です。私がこの質問で触れたように、私はすでに.changeを使ってみました。事は、あなたの例は正常に動作しますが、私のサイトで同じことはしません。 –

+0

@Rob入力タグhasとid mob-gig-date-gteqを確認しましたが、jQueryがページに追加されましたか? – derloopkat

+0

はい。いずれかの入力(曜日/月/年)でEnterキーを押すと、すべてが機能し始めます。 –

関連する問題