2016-06-20 10 views
0

すべての製品がレンタルされているページがあり、それらの製品の下にビジュアルコンポーザーのポップアップモーダルを配置しました。モーダルはすべての製品に対応していますが、ここで問題となるのは、連絡先フォーム7を使用して作成したモーダルの開始日と終了日のフィールドと、入力フィールドの選択時に日付ピッカーをトリガーするIDを与えられた日付ピッカーです最初のモーダルのみで作業しています。 2番目のモーダルからは何も表示されず、すべてのボタンは同じクラスとIDを持ち、ビジュアルコンポーザープラグインを使用してページ全体が作成されます。Datepickerは最初のModalでのみ動作しています

私はそのページのすべてのモーダルに対してどのように日付ピッカーを得ることができますか?ここで

は、jQueryのコード

$("#end_date").datepicker({ 
     beforeShow: function() { 
     setTimeout(function(){ 
      $('.ui-datepicker').css('z-index', 99999999999999); 
     }, 0); 
    }}); 
     $("#start_date").datepicker({ 
     beforeShow: function() { 
     setTimeout(function(){ 
      $('.ui-datepicker').css('z-index', 99999999999999); 
     }, 0); 
    }, 
     minDate: new Date(), 
     onSelect : function(selected_date){ 
     var selectedDate = new Date(selected_date); 
     var msecsInADay = 86400000; 
     var endDate = new Date(selectedDate.getTime() + msecsInADay); 

     $("#end_date").datepicker("option", "minDate", endDate); 
     } 
    }); 

でここに問題をある

+0

これに対してjsfiddleを作成できますか? – C2486

+0

申し訳ありませんが、モーダルはビジュアルコンポーザーを使用して作成され、コードは動的になり、連絡先フォーム7を使用してフォームが作成されます。ここでstart_dateとend_dateのIDはdatepickerを動作させるために使用します。あなたはjqueryが問題に追加されているのを見ることができます。 –

答えて

0

ありがとう -

」... 2番目から、それは何もしてすべてのボタンが同じクラスとIDを持っていない示しモーダルとページ全体がビジュアルコンポーザープラグインを使用して作成されています... "

clあなたはクラスのインスタンスを複数持つことができますが、の各IDは一意でなければなりません。。 IDを複製すると、経験したように最初のIDだけが処理されます。 2番目のモーダルには異なるIDが必要です。

ワークフローを再設計し、その問題を解決するモーダルを1つだけ使用できます。

+0

すばらしい解決策。魅力のように働いた。 idsをクラスに置き換えてから、そのクラスを処理しました。ご回答有難うございます。 –

関連する問題