1

日付ピッカーにカスタムyearRangeを設定すると(つまり、+-100年)、日付ピッカー入力フィールドのfocusinイベント中に、ページのちらつきが発生します。また、datepicker gui内で月/年を変更すると、datepickerがちらつきます。

日付ピッカーのyearRangeが+-20年を超えると、日付ピッカーが生成するにはDOMが多すぎる可能性があるためだと思いますが、私はこれを100%ではありません。dateRangeの+-20年未満では、このちらつきは発生しないことを私は知っています。

これが私のdatepickerコードです:

            // add datepicker
   var today = new Date();
   $('companyVarDate').datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: 'yy-mm-dd',
    yearRange: (today.getFullYear() - 100) + ':' + (today.getFullYear() + 100)
   }); 

このちらつきを修正する方法はありますか?ありがとう!

4

2 に答える 2

0

解決策は、を行わないことですtoday.getFullYear()。+年と-年の値を設定すると、その現在の年が想定されます。代わりに、次のようなことを行います。

var today = new Date();
$('#companyVarDate').datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: 'yy-mm-dd',
    yearRange: '-100:+100'
});

Firefox3.6ではちらつきがなくなります。ここで例を見ることができます:http://jsfiddle.net/KKReb/1/

于 2011-01-06T20:45:21.803 に答える
0

1.8.7を使用していましたか?

FirefoxのdatePickerフルページフリッカーに問題があり、JQueryUI1.8.7で修正されました

http://bugs.jqueryui.com/ticket/5493を参照してください

チェンジセットhttps://github.com/jquery/jquery-ui/commit/7832fd8e9c59c6cdc2465bb039c12c87fca85b5d

于 2011-02-04T01:00:46.153 に答える