![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 20.05.2006 Ostrzeżenie: (10%) ![]() ![]() |
witam.
chcialbym zrobic taka magiczna sztuczke, zeby w polu input, w ktorym ktos bedzie wpisywal date (RRRR-MM-DD) mial automatycznie ograniczenie daną wartością pobierana z bazy danych np. nie moze wpisac daty pozniejszej od 2006-08-21. (wazne jest to ze data jest pobierana z bazy MySql) czy jest na to jakis sposob ? pozdrawiam, Tomek |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Napisz, czy chodzi o sprawdzanie w trakcie pisania - wtedy baaardzo skomplikowany JS, czy tez o sprawdzenie tego po wysłaniu formularza? Wtedy jest 1000+1 mozliwości.
Pozdrawiam. ps. Aha. jaki to input? tzn jest jeden, czy są trzy - dla roku, misiąca, dnia? -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
Chyba nie jest to aż tak trdune.
Pobierasz date z MySQL w php do jakieś zmiennej np o nazwie $data. Potem robisz:
A potem sprawdzasz tylko w JavaScript przy akcji wysyłania formularza. Tzn zanim jeszcze wyślesz to sprawdzasz. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 20.05.2006 Ostrzeżenie: (10%) ![]() ![]() |
dobre rozwiazanie php programmer
![]() tylko nie wiem ![]() ![]() ps. a czy sprawdzanie podczas pisania jest bardzo trudne ? tak sobie obmyslam algorytm (ale tego sam nie napisze hehe). Jest data typu 2006-08-21 i wpisujac do input (jednego input) JS automatycznie sprawdza czy cyferka po cyferce sie zgadza. jak wpisany miesiac jet wiekszy od 08 to alert, jak dobrze wpisze to sprawdza czy dzien, jak wiekszy to alert. algorytm myslowy nie jest trudny ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Da się. Ilść kombinacji jest na tyle sensowna, że mozna sie pokusić o naipisanie, ale jest to dość monotonne
![]() Pozdrawiam. -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
To żaden problem w JavaScript porównac daty,
wystarczy użyć porównania stringów (o ile jako pierwszy podajemy rok, potem miesiac, a potem dzień a taka włąsnie kolejność jest zazwyczaj w bazie) Kod <script language="javascript" type="text/javascript"> var data1 = '2006-03-23'; var data2 = '2006-04-23'; if (data1<data2) alert('mniejsza'); else alert('wieksza') </script> Cytat ps. a czy sprawdzanie podczas pisania jest bardzo trudne ? Nie jest trudne, wykorzystujesz zdarzenie onChange Ps. Pamiętaj żeby porównywać dopiero jak obydwa inputy będą miały 10 znaków tzn będzie do końca wpisana data Ten post edytował php programmer 21.08.2006, 13:40:44 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 20.05.2006 Ostrzeżenie: (10%) ![]() ![]() |
no dobra super
![]() ![]() no i mi nie dziala :/
jak wpisuje mniejsza date to wyskakuje mi okienko ze wieksza ![]() co z tym poczac ? Ten post edytował timii 21.08.2006, 13:44:42 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%) ![]() ![]() |
zmień
Kod if (data1<data2) na Kod if (data1>data2)
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 20.05.2006 Ostrzeżenie: (10%) ![]() ![]() |
jak wpisuje wieksza albo mniejsza to dzieje sie to samo
![]() ![]() pomozcie prosze ![]() ![]() Ten post edytował timii 21.08.2006, 21:45:05 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Kod //....
var data1 = document.getElementById('dar').value; //..... -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 20.05.2006 Ostrzeżenie: (10%) ![]() ![]() |
super
![]() a jeszce jedno ![]() Jak juz dobrze wpisze date to chce zeby wyslal mi formularz. Jak wpisze sobie return true; to nie wysyla formularza hm... ? |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Kod function spr( )
{ var data1 = document.getElementById('dar').value; var data2 = '2006-08-23'; if (data1<data2) { alert('mniejsza'); return true;} else { alert('wieksza');return false; } } -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 20.05.2006 Ostrzeżenie: (10%) ![]() ![]() |
super przy takim krotkim kodzie to mi dziala ale jak wkleilem to tam gdzie chce to mi nie wysyla formularza a kod jest taki sam:
dluuugi dlugi kod... i nawet nie bziaknie ![]() moze jakos to polaczyc z tym :
ale jak zrobie tam ze w form wpisze name=form1 i w:
jak wytne z tego unputu return to nie dziala... yh... to moj ostatni problem :/ nie krzyczcie bo sie nie znam na javie :/ dzialam tylko w php :/ dobra poradzielem sobie ![]() ![]() Ten post edytował timii 22.08.2006, 14:03:10 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 05:31 |