2015-05-21 45 views
0

有一個與jquery ui datepicker插件相關的錯誤。本地化文件初始化文檔就緒:jquery移動日期選擇器本地化錯誤

jQuery(function($) { 
$.datepicker.regional['tr'] = { 
    closeText: 'kapat', 
    prevText: '<geri', 
    nextText: 'ileri&#x3e', 
    currentText: 'bugün', 
    monthNames: ['OCAK', 'ŞUBAT', 'MART', 'NİSAN', 'MAYIS', 'HAZİRAN', 'TEMMUZ', 'AĞUSTOS', 'EYLÜL', 'EKİM', 'KASIM', 'ARALIK'], 
    monthNamesShort: ['OCA', 'ŞUB', 'MAR', 'NİS', 'MAY', 'HAZ', 'TEM', 'AĞU', 'EYL', 'EKİ', 'KAS', 'ARA'], 
    dayNames: ['PAZAR', 'PAZARTESİ', 'SALI', 'ÇARŞAMBA', 'PERŞEMBE', 'CUMA', 'CUMARTESİ'], 
    dayNamesShort: ['PZ', 'PT', 'SA', 'ÇA', 'PE', 'CU', 'CT'], 
    dayNamesMin: ['PZ', 'PT', 'SA', 'ÇA', 'PE', 'CU', 'CT'], 
    weekHeader: 'HF', 
    dateFormat: 'dd MM yy', 
    firstDay: 1, 
    isRTL: false, 
    showMonthAfterYear: false, 
    yearSuffix: '' 
}; 
$.datepicker.setDefaults($.datepicker.regional['tr']); 

});

但是,在使用jQuery mobile時,我的日期選擇器代碼在pageshow事件中被調用,pageshow在文檔就緒之前被調用,所以$.datepicker.regional數組在這個階段是空的。 任何解決方案?

回答

0

作爲一個解決方案,文件準備代碼應與準備和pageshow事件所取代:

$(document).one('ready pageshow', function() { 
    $.datepicker.regional['tr'] = { 
     closeText: 'kapat', 
     prevText: '<geri', 
     nextText: 'ileri&#x3e', 
     currentText: 'bugün', 
     monthNames: ['OCAK', 'ŞUBAT', 'MART', 'NİSAN', 'MAYIS', 'HAZİRAN', 'TEMMUZ', 'AĞUSTOS', 'EYLÜL', 'EKİM', 'KASIM', 'ARALIK'], 
     monthNamesShort: ['OCA', 'ŞUB', 'MAR', 'NİS', 'MAY', 'HAZ', 'TEM', 'AĞU', 'EYL', 'EKİ', 'KAS', 'ARA'], 
     dayNames: ['PAZAR', 'PAZARTESİ', 'SALI', 'ÇARŞAMBA', 'PERŞEMBE', 'CUMA', 'CUMARTESİ'], 
     dayNamesShort: ['PZ', 'PT', 'SA', 'ÇA', 'PE', 'CU', 'CT'], 
     dayNamesMin: ['PZ', 'PT', 'SA', 'ÇA', 'PE', 'CU', 'CT'], 
     weekHeader: 'HF', 
     dateFormat: 'dd MM yy', 
     firstDay: 1, 
     isRTL: false, 
     showMonthAfterYear: false, 
     yearSuffix: '' 
    }; 
    $.datepicker.setDefaults($.datepicker.regional['tr']); 
}); 

注意$(document).one,而應使用對性能問題。 雖然jquery is not officially supporting jqueryui datepicker plugin針對手機使用,但很多人都應該使用它,這種情況很可能會面臨。所以,他們應該更好地更新本地化文件...