0

私は Java スクリプトのカレンダー日付ピッカーを使用しています。入力フィールドと関連する Java スクリプトは次のようになります。

<input type="text" class="text date" maxlength="12"  name="customerServiceAccountForm:fromDateInput" id="customerServiceAccountForm:fromDateInput">

<script type="text/javascript">&lt;!--
    document.body.onload = function(){
        Calendar.setup({
           inputField     :    'customerServiceAccountForm:fromDateInput',
           ifFormat     :    '%Y/%m/%d',
           showsTime     :    false,
           button     :    'fromCalendar',
           singleClick     :    true,
           step     :    1,
           dateType     :    'jalali',
           range     :    [1300,1600]
     });
}
//--&gt;</script>

<input type="text" class="text date" maxlength="12" name="customerServiceAccountForm:toDateInput" id="customerServiceAccountForm:toDateInput">

<script type="text/javascript">&lt;!--
    document.body.onload = function(){
        Calendar.setup({
            inputField     :    'customerServiceAccountForm:toDateInput',
            ifFormat     :    '%Y/%m/%d',
            showsTime     :    false,
            button     :    'toCalendar',
            singleClick     :    true,
            step     :    1,
            dateType     :    'jalali',
            range     :    [1300,1600]
       });
}
//--&gt;</script>

しかし、ページがロードされたときに最後の日付ピッカーが表示されるだけで、何が問題で、どうすればこの問題を解決できますか. ちなみに、この問題は、Java スクリプト タグをdocument.body.onload = function()ラッパーで囲んだ後に発生しました。日付ピッカーの何が問題になっていますか?どうすればこの問題を解決できますか?

4

1 に答える 1

1

body onload 関数を 1 つだけ持つことができます。代わりに、単一のボディ オンロード関数を作成し、両方のカレンダーを追加します。例...

function load(){
  loadCalendar1();
  loadCalendar2();
}

document.body.onload = load();

また、body タグの前に、HTML ページの head タグ内の単一の script タグに javascript を移動します。

于 2013-07-23T07:13:52.360 に答える