私はいくつかの日(週末、休日)を持つjQueryのdatepickerを作成しました。実際には、その日を色づけすることの拒否は、月のどの日に色を付ける必要があるかを返すajax呼び出しに依存するということです。月を変えるときにjQueryのdatepickerのちらつきを防ぐにはどうすればいいですか?
月を変更するためにボタンをクリックすると、ajax呼び出しが行われ、着色する日が返され、日付線がちらつき、月が正しく表示されます。私はajax呼び出しが完了した後、新しい月を表示したいと思います。ちらつきを避ける方法はありますか? Internet Explorerでは正しく動作するようですが、Firefoxではうまく動作しません。
EDIT
あなたが変更月のボタンをクリックすると、日付ピッカーは、それをレンダリングするために、月に日ごとにbeforeShowDayを呼び出します。 console.log行にブレークポイントを置くと(jsfiddleの例が下になります)、datepickerが閉じられ、毎日描画されるまでレンダリングされないことがわかります。私の場合は、新月が完全に引かれるまで、古い月を維持したい。
以下の例では、カレンダーの描画が非常に高速で、月の日が素早くレンダリングされるため、瞬時に表示されますが、データベースデータを取得するAjax呼び出しを行うと毎日の色を決定するには、月がちらつく。インターネットエクスプローラとは異なり、Firefoxではこの問題が私に起こります。
どうすれば修正できますか?
フィドル例:
http://jsfiddle.net/b6V3W/370/
beforeShowDay: tratarDiasEspeciales,
function tratarDiasEspeciales(date){
ajax call to decide the colour of the cell
if(condition){
//colour the day with blue
return[true,'blue']
}else{
//colour the day with red
return[true,'red']
}
}
コードでjsfiddleを作成できますか? –
@AminurRashidコードが追加されました。 – Jaime