Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jQuery Timepicker - problem z "locale"
swiezak
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.08.2011

Ostrzeżenie: (0%)
-----


Używam datepickera w połączeniu z timepickerem w wersji 1.6.1: http://trentrichardson.com/examples/timepicker/

Wszystko działa, oprócz tłumaczenia interfejsu w języku polskim.

Dołączam stosowne pliki js do nagłówka:
jquery-ui.min.js
jquery-ui-timepicker-addon.js
jquery-ui-timepicker-addon-i18n.min.js

W tym ostatnim są tłumaczenia, w tym polskie.

Skrypt wywołuję w ten sposób:
  1. $('.datetimepicker').datetimepicker({
  2. timeFormat: 'HH:mm:ss',
  3. dateFormat: 'dd-mm-yy'
  4. });


Próbuję wywołać metodę, która jest odpowiedzialna za aktywację tłumaczenia, ale nie działa - konsola w FF pokazuje błąd: TypeError: $.datetimepicker is undefined.
  1. $.datetimepicker.setDefaults($.datetimepicker.regional['pl']);



Będę wdzięczny za udzieloną pomoc w okiełznaniu tego pickera.

Ten post edytował swiezak 11.01.2016, 19:07:34
Go to the top of the page
+Quote Post
qbson69
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 7
Dołączył: 3.01.2016

Ostrzeżenie: (0%)
-----


Wygląda, że nie ma takiego obiektu, spróbuj tak:
  1. $.timepicker.setDefaults($.timepicker.regional['pl']);

lub
  1. $.datepicker.setDefaults($.datepicker.regional['pl']);
Go to the top of the page
+Quote Post
swiezak
post
Post #3





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.08.2011

Ostrzeżenie: (0%)
-----


Próbowałem wywyołać metody w takiej postaci, jak zasugerowałeś, ale... konsola w FF błędów co prawda nie pokazuje błędów, jednak tłumaczenie w dalszym ciągu nie jest aktywne.
Go to the top of the page
+Quote Post
qbson69
post
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 7
Dołączył: 3.01.2016

Ostrzeżenie: (0%)
-----


Nie masz tłumaczeń zarówno w przypadku kalendarza, jak i timepickera? Masz zaincludowany plik do tłumaczenia kalendarza (coś w stylu datepicker-pl.js)?
Go to the top of the page
+Quote Post
swiezak
post
Post #5





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.08.2011

Ostrzeżenie: (0%)
-----


Tłumaczenie znajduje się w pliku jquery-ui-timepicker-addon-i18n.min.js.
W nim jest m.in. metoda a.timepicker.regional.pl, ale to nie działa nie wiedzieć dlaczego.
Go to the top of the page
+Quote Post
qbson69
post
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 7
Dołączył: 3.01.2016

Ostrzeżenie: (0%)
-----


Ok, zaincluduj jeszcze plik jquery-ui-i18n.min.js (jeśli nie ma), aby mieć tłumaczenia oryginalne z datepickera, a następnie uruchom tłumaczenia, zarówno datepickera jak i timepickera w ten sposób:

  1. $('.datetimepicker').datetimepicker({
  2. timeFormat: 'HH:mm:ss',
  3. dateFormat: 'dd-mm-yy'
  4.  
  5. });
  6. $('.datetimepicker').datetimepicker("option", $.datepicker.regional['pl']);
  7. $('.datetimepicker').datetimepicker("option", $.timepicker.regional['pl']);


Musi działaćsmile.gif

Działający i kompletny kod wrzuciłem tu: https://jsfiddle.net/zbpz8hvk/

Ten post edytował qbson69 11.01.2016, 20:04:37
Go to the top of the page
+Quote Post
swiezak
post
Post #7





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.08.2011

Ostrzeżenie: (0%)
-----


W tej chwili już wszystko działa, ale musiałem dokonać następujących zabiegów:

  1. $('.datetimepicker').datetimepicker({
  2. timeFormat: 'HH:mm:ss',
  3. dateFormat: 'dd-mm-yy'
  4. });
  5.  
  6. $.datepicker.regional['pl'] = {
  7. closeText: 'Zamknij',
  8. prevText: '<Poprzedni',
  9. nextText: 'Następny>',
  10. currentText: 'Dziś',
  11. monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
  12. monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze','Lip','Sie','Wrz','Pa','Lis','Gru'],
  13. dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
  14. dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'],
  15. dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'],
  16. weekHeader: 'Tydz',
  17. dateFormat: 'dd.mm.yy',
  18. firstDay: 1,
  19. isRTL: false,
  20. showMonthAfterYear: false,
  21. yearSuffix: ''
  22. };
  23. $.datepicker.setDefaults($.datepicker.regional['pl']);
  24.  
  25. $('.datetimepicker').datetimepicker("option", $.timepicker.regional['pl']);


Dziękuję za poświecony czas, cierpliwość i pomoc.

Pozdrawiam.

Ten post edytował swiezak 11.01.2016, 20:23:28
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 08:21