我創建了一些jQuery日期選擇器,有幾天有顏色(週末,節假日)。事實是,那個日子的顏色決定取決於一個ajax調用,它返回一個月中的哪一天必須被着色。如何防止在更改月份時jQuery日期選擇器的閃爍?
當我點擊按鈕更改月份時,ajax調用完成,它返回要着色的日期,dateplicker閃爍,然後正確顯示月份。我希望在ajax調用完成後顯示新的月份,而不是早些時候。有什麼辦法可以避免閃爍?它似乎在Internet Explorer中正常工作,但它在Firefox中不起作用。
編輯
如果你在改變月份按鈕的點擊,在日期選擇器調用beforeShowDay每天在當月呈現它。如果你在console.log中放置了一個斷點(下面的jsfiddle示例),你會看到datepicker已經關閉,並且直到繪製完每天都不會呈現。在我的情況下,我想保持舊月,直到新月被完全畫出。
在下面的例子中,日曆的繪製速度非常快,並且每月的日子渲染得如此之快以至於看起來很快,但是如果您執行一些可以檢索數據庫數據的ajax調用決定每天的顏色,這個月會閃爍。與Internet Explorer不同,這個問題發生在我身上的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