Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jquery, datepicker - dwa pola wyboru daty datepickere
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
esos
Zamierzam wykorzystać jquery/datepicker w jednym z formularzy.
Podczas zapoznawania się z datepickerem natrafiłem na problem którego nie potrafię przeskoczyć:

Skrypt działa poprawnie, gdy występuje tylko jedno pole z datą, które ma korzystać z datepickera. Gdy pojawi się kolejne - nie uruchamia ono skryptu (klikam w nie - nie pojawia się kalendarzyk).


  1. <!doctype html>
  2. <html lang="en">
  3. <meta charset="utf-8" />
  4. <title>TEST DATAPICKER</title>
  5. <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  6. <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  7. <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  8.  
  9.  
  10. $(function() {
  11. $("#datepicker").datepicker({dateFormat: 'yy-mm-dd'});
  12. $('#datepicker').datepicker('option', { firstDay: 1 });
  13. $('#datepicker').datepicker('option', { yearRange: '2009:2020' });
  14. $('#datepicker').datepicker('option', { dayNames: ['Niedziela','Poniedzialek','Wtorek','Środa','Czwartek','Piątek','Sobota']});
  15. $('#datepicker').datepicker('option', { monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec', 'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień']});
  16. $('#datepicker').datepicker('option', { monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze','Lip','Sie','Wrz','Pa','Lis','Gru'] });
  17. $('#datepicker').datepicker('option', { dayNames: ['Niedziela','Poniedzialek','Wtorek','Środa','Czwartek','Piątek','Sobota'] });
  18. $('#datepicker').datepicker('option', { dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'] });
  19. $('#datepicker').datepicker('option', { dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'] });
  20. $('#datepicker').datepicker('option', { closeText: 'Zamknij' });
  21. $('#datepicker').datepicker('option', { currentText: 'Dziś' });
  22. $('#datepicker').datepicker('option', { prevText: '&#x3c;Poprzedni' });
  23. $('#datepicker').datepicker('option', { nextText: 'Następny&#x3e;' });
  24. });
  25.  
  26.  
  27.  
  28. </head>
  29. <p>data1: <input type="text" id="datepicker" size="30" name='data1'/></p>
  30. <p>data2: <input type="text" id="datepicker" size="30" name='data2'/></p>
  31. </body>
  32. </html>


Jak rozwiązać ten problem?
nospor
Problem nie ma zadnego zwiazku z AJAX.... przenosze.

ID to ID ma byc UNIKALNE. Czemu to zawsze jest dla was niezrozumiale?
esos
Załapałem gdzie był błąd dosłownie 20 sekund po opublikowaniu posta...

Działający kod:

  1. <!doctype html>
  2. <html lang="en">
  3. <meta charset="utf-8" />
  4. <title>TEST DATAPICKER</title>
  5. <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
  6. <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  7. <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  8.  
  9.  
  10. $(function() {
  11. $("#datepicker1").datepicker({dateFormat: 'yy-mm-dd'});
  12. $('#datepicker1').datepicker('option', { firstDay: 1 });
  13. $('#datepicker1').datepicker('option', { yearRange: '2009:2020' });
  14. $('#datepicker1').datepicker('option', { dayNames: ['Niedziela','Poniedzialek','Wtorek','Środa','Czwartek','Piątek','Sobota']});
  15. $('#datepicker1').datepicker('option', { monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec', 'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień']});
  16. $('#datepicker1').datepicker('option', { monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze','Lip','Sie','Wrz','Pa','Lis','Gru'] });
  17. $('#datepicker1').datepicker('option', { dayNames: ['Niedziela','Poniedzialek','Wtorek','Środa','Czwartek','Piątek','Sobota'] });
  18. $('#datepicker1').datepicker('option', { dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'] });
  19. $('#datepicker1').datepicker('option', { dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'] });
  20. $('#datepicker1').datepicker('option', { closeText: 'Zamknij' });
  21. $('#datepicker1').datepicker('option', { currentText: 'Dziś' });
  22. $('#datepicker1').datepicker('option', { prevText: '&#x3c;Poprzedni' });
  23. $('#datepicker1').datepicker('option', { nextText: 'Następny&#x3e;' });
  24. });
  25.  
  26.  
  27. $(function() {
  28. $("#datepicker2").datepicker({dateFormat: 'yy-mm-dd'});
  29. $('#datepicker2').datepicker('option', { firstDay: 1 });
  30. $('#datepicker2').datepicker('option', { yearRange: '2009:2020' });
  31. $('#datepicker2').datepicker('option', { dayNames: ['Niedziela','Poniedzialek','Wtorek','Środa','Czwartek','Piątek','Sobota']});
  32. $('#datepicker2').datepicker('option', { monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec', 'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień']});
  33. $('#datepicker2').datepicker('option', { monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze','Lip','Sie','Wrz','Pa','Lis','Gru'] });
  34. $('#datepicker2').datepicker('option', { dayNames: ['Niedziela','Poniedzialek','Wtorek','Środa','Czwartek','Piątek','Sobota'] });
  35. $('#datepicker2').datepicker('option', { dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'] });
  36. $('#datepicker2').datepicker('option', { dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'] });
  37. $('#datepicker2').datepicker('option', { closeText: 'Zamknij' });
  38. $('#datepicker2').datepicker('option', { currentText: 'Dziś' });
  39. $('#datepicker2').datepicker('option', { prevText: '&#x3c;Poprzedni' });
  40. $('#datepicker2').datepicker('option', { nextText: 'Następny&#x3e;' });
  41. });
  42.  
  43. </head>
  44. <p>data1: <input type="text" id="datepicker1" size="30" name='data1'/></p>
  45. <p>data2: <input type="text" id="datepicker2" size="30" name='data2'/></p>
  46. </body>
  47. </html>
  48.  
  49.  
nospor
Jakbys uzyl klasy, ktora moze byc taka sama dla kazdego elementu, to kod bys mial 2x krotszy
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.