[WordPress] 重力フォーム開始およびマルチサイトの終わり日付ピッカー

スポンサーリンク

Question

私にする場所の 99 % を持っている この質問 に出くわしたが 6 の他のサイト間で 1 つの主題、マルチサイトのコンテキストとそのテーマの展開でこれを使用います

ここで発行済みのフォームを参照してください 日付フィールド (到着および出発時間) とすることがでくことができます、それがうまく動作して参照してください。しかし…

マルチサイトのネットワークがフィールド Id は、サイトからサイトを異なる可能性がある各サイト上のフォームにバリエーションを与えて可能だという事実を考慮する必要がありますそうすることで複数のサイトでこれを展開しますここでは、何が起こっているかを見ることができるのでの JS を読むが ok のようなものが私は考えているサイト id/url をチェックしてそれに応じての #input_1_1 タグを調整できるように、conditonals で記述する方法これは可能ですか?かどうか、何かしら?

ここでは… を使用しているコード

jQuery(document).bind('gform_post_render', function() {
// destroy default Gravity Form datepicker
jQuery("#input_1_6").datepicker('destroy');
// create new custom datepicker
jQuery('#input_1_6').datepicker({
    minDate: 1,
    defaultDate: 0,
    dateFormat: "d/mm/yy",
    changeMonth: true,
    changeYear: true,
    onClose: function(dateText, inst) {
        var d = jQuery.datepicker.parseDate(inst.settings.dateFormat, dateText);
        d.setDate(d.getDate() + 1);
        jQuery('#input_1_43').val(jQuery.datepicker.formatDate(inst.settings.dateFormat, d));
        jQuery('#input_1_43').datepicker('option', {
            minDate: jQuery.datepicker.formatDate(inst.settings.dateFormat, d)
        });
    }
});
// destroy default Gravity Form datepicker
jQuery('#input_1_43').datepicker('destroy');
jQuery('#input_1_43').datepicker({
    minDate: "d",
    defaultDate: "d",
    dateFormat: "dd/mm/yy",
    changeMonth: true,
    changeYear: false,
});

}

任意の提案を提供することができます本当に、おかげでいただければ !

答え

1 つの方法は、開始に CSS クラス名] 設定を使用して、終了日のフィールドにするでしょう。だから開始日フィールドの名前が「ディー開始日」のクラスと終了日フィールドの名前が「ディー終了日」のクラス。セレクターを変更し、jQuery のように:

jQuery("#input_1_6")

. できたらなる:

jQuery(".dee-start-date input")

と終了日:

jQuery("#input_1_43")

… になるサーバに集約:

jQuery(".dee-end-date input")

これはちょうど少しより汎用的なコードになります、GF admin というより、コード自体に適用するフィールドを管理することができます

http://stackoverflow.com/questions/27738630/gravity-forms-start-and-end-date-picker-for-multisite

スポンサーリンク

Leave a Reply