2015-04-15 2 views
0

Я использую datepicker из Bootstrap (http://bootstrap-datepicker.readthedocs.org/en/latest/i18n.html). При использовании datepicker без свойства «language» он работает, но когда я пытаюсь указать язык («sv»), он не работает с сообщением (т. Е. При попытке выбрать дату в виджете):Bootstrap error error при использовании другого языка: Uncaught TypeError: Не удается прочитать свойство 'length' undefined

Неоткрытый TypeError: не удается прочитать свойство 'длина' неопределенных

Эти версии я использую:

JQuery v1.8.3

JQuery UI 1.8.22

Boostrap 2.3.1

Глядя на отладчик, кажется, что это код, который выходит из строя (Datetimepicker.prototype, строка с «р:»):

formatDate:  function (date, format, language, type) { 
     if (date == null) { 
      return ''; 
     } 
     var val; 
     if (type == 'standard') { 
      val = { 
       // year 
       yy: date.getUTCFullYear().toString().substring(2), 
       yyyy: date.getUTCFullYear(), 
       // month 
       m: date.getUTCMonth() + 1, 
       M: dates[language].monthsShort[date.getUTCMonth()], 
       MM: dates[language].months[date.getUTCMonth()], 
       // day 
       d: date.getUTCDate(), 
       D: dates[language].daysShort[date.getUTCDay()], 
       DD: dates[language].days[date.getUTCDay()], 
       p: (dates[language].meridiem.length == 2 ? dates[language].meridiem[date.getUTCHours() < 12 ? 0 : 1] : ''), 
       // hour 
       h: date.getUTCHours(), 
       // minute 
       i: date.getUTCMinutes(), 
       // second 
       s: date.getUTCSeconds() 
      }; 

Это рабочий код (виджет на английском языке):

var dates = $('#date-picker input[name=from_date], .facet-container input[name=to_date]').datetimepicker({ 
     format: 'yyyy-mm-dd', 
     autoclose:'true', 
     todayBtn:'true', 
     pickerPosition:'bottom-left', 
     minView:'month' 
    }).on('changeDate', function(ev){ 

    }); 

Этот сбой:

$.fn.datetimepicker.dates['sv'] = { 
     days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag"], 
     daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"], 
     daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö"], 
     months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], 
     monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 
     today: "Idag", 
     clear: "Rensa" 
    }; 

    var dates = $('#date-picker input[name=from_date], .facet-container input[name=to_date]').datetimepicker({ 
     format: 'yyyy-mm-dd', 
     autoclose:'true', 
     weekStart: 1, 
     language:'sv', 
     todayBtn:'true', 
     pickerPosition:'bottom-left', 
     minView:'month' 
    }).on('changeDate', function(ev){ 
    }); 

Что может быть проблема ??

ответ

2

Это установил ее, то есть пришлось добавить свойство «:» полудня

 $.fn.datetimepicker.dates['sv'] = { 
     days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag"], 
     daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"], 
     daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö"], 
     months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], 
     monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 
     meridiem: '', 
     today: "Idag", 
     clear: "Rensa" 
    }; 
+0

работы как шарм! – JaxCze

Смежные вопросы