Вот мой фрагмент javascript для выбора даты
jQuery.fn.dateWidget = function(settings){
// default settings
defaults = {
changeMonth: true,
changeYear: true,
dateFormat: Date.format,
duration: '',
showOn: 'button',
showAnim: '',
buttonText: Resources['common.button.selectdate'],
buttonImage: Resources['appUrl'] + 'core/images/datePicker.gif',
buttonImageOnly: true
};
// overwrite the defaults with provided settings
settings = $.extend(defaults, settings);
return this.each(function(){
$(this).datepicker(settings);
});
};
Наше приложение локализовано, и значение Date.Format устанавливается из файла свойств. Он работает отлично, но всякий раз, когда формат даты содержит yyyy год его генерации дважды, как 20142014-05-02, если формат даты равен yyyy-mm-dd (формат даты шведского языка).
Для yy-mm-dd dateformat datepicker дает 2014-05-02, но это нарушает наше приложение в других областях.
Я новичок в javascript, я действительно не знаю, как это исправить. Может ли кто-нибудь помочь мне исправить это?
Создайте функцию, которая получает Date.Format и заменяет yyyy
на "yy" и возвращает результат. Используйте эту функцию вместо Date.Format