1

MVC struts アプリケーションの jsps で呼び出される次の関数があります。これは、一般的な jQuery-UI の日付ピッカーのセットアップです。

function setUpGenericDate(id) {
    var d=new Date();   
    $("#" + id).datepicker({
          duration: 'fast',
          showAnim: 'drop',
        dateFormat: "dd/mm/yy", 
           maxDate: '0',
            showOn: 'button', 
       buttonImage: '/img/calendar.gif', 
   buttonImageOnly: true,
         yearRange: '1900:'+d.getFullYear(),
       changeMonth: true,
        changeYear: true
    }); 
}

この関数を onLoad 本体イベントで次のように呼び出しました。

<body style="margin-top:10px; margin-left:20px;" 
     onLoad="setupJQuery();setUpsetUpGenericDate('meetingDate');jButton('btnCancel');jButton('btnUpdate');">

上記の「meetingDate」は、フォーム内の入力テキスト オブジェクトの ID です。

問題は、日付ピッカーの年メニューを変更するために視覚化するときに、その間の年が視覚化されないことです。たとえば、2010 年から 2012 年までは 201 のみが表示され、2000 年から 2009 年までは 200 のみが表示されます。

ユーザーが日付を選択すると、入力テキストに 1 年全体 ('yyyy') が表示されます。この問題は、メニューで年を選択しているときにのみ発生します。どうなり得るか?

アドバイスありがとう

jQuery-UI-datepicker-year-range-incomplete

4

1 に答える 1

5

私はあなたのためにフィドルを作成しました:

http://jsfiddle.net/MhxMz/

ご覧のとおり、コードはまったく問題ありません。

エラーは別の場所にあります...

javascript Date が正常に動作していることを確認するために、 のalert(d.getFullYear());直後に実行することをお勧めします...Date d = new Date();

ライブラリも確認し、重複や競合するバージョンを避けてください。

于 2012-12-14T16:56:16.847 に答える