Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pole input z kalendarzem JavaScript nie jest przechwytywane przez POST
Forum PHP.pl > Forum > Po stronie przeglądarki
lol75
Cześć

Mam formularz z polem input

  1. <input name="data_splaty1" class="text_do_prawej" type="text" value="'.$dataSplaty1.'" >


Dorobiłem do niego kalendarzyk i byłem zmuszony dodać do niego id="data_splaty1", żeby działał JavaScript.

  1. $(document).ready(function(){
  2. $('#data_splaty1').jdPicker(); ...


Kalendarz działa (poprawnie wpisuje mi w pole input wskazaną datę, jednak kiedy odbieram te dane za pomocą POST), zmienna jest pusta
  1. $dataSplaty1 = $_POST['data_splaty1'];


Jak usunę id="data_splaty1", kalendarz przestaje działać, ale POST poprawnie przechwytuje dane.

Kombinowałem ze zmianą w JavaScript selectora na

  1. $('input[name$="data_splaty1"]').jdPicker();


żeby selectorem był 'name', ale to nie pomogło.

Macie jakieś pomysły?
erix
A zobacz w inspektorze, co się dzieje z HTML-em po dodaniu pickera.

Bo ID nie powinien tu mieć nic do rzeczy.
lol75
Wielkie dzięki za pomoc.
Nie wiem co było przyczyną i kod HTML w przeglądarce było OK.

Poradziłem sobie implementując oficjalny datapicker z jquery (ten działał)

Opis jest tu: http://jqueryui.com/datepicker/

a format polski ustawia się:
  1. $( "#datepicker" ).datepicker({ dateFormat: 'yy-mm-dd' });
ajlowju
bo bez tego nie mogło hulać wink.gif
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.