2

これを「2回」書く必要がない方法はありますか? #start_date と #end_date の関数がまったく同じである以下を参照してください。

<script type="text/javascript">

    jQuery(function($){

        $("#start_date").datepicker({
            showButtonPanel: true,
            minDate: 1,
            dateFormat: 'dd/mm/yy'
        });

        $("#end_date").datepicker({
            showButtonPanel: true,
            minDate: 1,
            dateFormat: 'dd/mm/yy'
        });     

    });

</script>
4

3 に答える 3

6
jQuery(function($){

    $("#start_date, #end_date").datepicker({
        showButtonPanel: true,
        minDate: 1,
        dateFormat: 'dd/mm/yy'
    }); 

});

http://jsfiddle.net/LWQCE/

またはクラスを使用します。

(function($){

    $(".myDatePickers").datepicker({
        showButtonPanel: true,
        minDate: 1,
        dateFormat: 'dd/mm/yy'
    }); 

});
于 2012-09-19T06:16:23.527 に答える
0

jQuery でコンマを使用して、複数の ID を選択できます。

<script type="text/javascript">

    jQuery(function($){

        $("#start_date, #end_date").datepicker({
            showButtonPanel: true,
            minDate: 1,
            dateFormat: 'dd/mm/yy'
        }); 

    });

</script>
于 2012-09-19T06:16:30.733 に答える
-2

この少量のコードの重複については心配しません。また、1 週間以内に属性の 1 つを変更することを決定した場合、あまりリファクタリングしなくてもよろしいでしょう。

特に、この非常に単純な (そして非常に読みやすい) コード例では、「コードは 1 回コピーできますが、同じコードを3回使用すると、 、新しい手順に抽出する必要があります。」

于 2012-09-19T06:17:24.767 に答える