Datum in een Formulier ingeven

Door - SanThe - , 18 jaar geleden, 5.805x bekeken

Omdat ik vaak in het forum van die ellenlange stukken scripts zie waarmee een datum in een formulier ingegeven kan worden heb ik dit gemaakt.

Dit stukje script kan je zo in je formulier plakken en het werkt. De variabelen die gevuld worden zijn: $iDag, $iMaand en $iJaar dus die kun je al naar gelang je POST of GET gebruikt ophalen met bv. $var=$_POST['iMaand'];

Uiteraard moet je de ingegeven datum nog wel checken, want 31 februari ongeacht in welk jaar, bestaat nog steeds niet.

Voorbeeld: http://www.test.santhe.nl/phphulp/dropdown_datum_ingeven.php

Gesponsorde koppelingen

PHP script bestanden

  1. datum-in-een-formulier-ingeven

 

Er zijn 21 reacties op 'Datum in een formulier ingeven'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
 
0 +1 -0 -1
Er wordt geen rekening gehouden met schrikkeljaren en maanden met minder dan 31 dagen? Of moet je dat zelf checken na een submit?

Edit: Damm, ik moet eens leren lezen... :p
Quote:
Uiteraard moet je de ingegeven datum nog wel checken, want 31 februari ongeacht in welk jaar, bestaat nog steeds niet.
Klaasjan Boven
Klaasjan Boven
18 jaar geleden
 
0 +1 -0 -1
@ San, ik mis het formpje eromheen. Voor de rest zie het er goed uit :)
[off]
waarom staat het trouwens op de site van Jan?
[/off]
- SanThe -
- SanThe -
18 jaar geleden
 
0 +1 -0 -1
@Klaasjan: Er staat bewust geen formpje omheen omdat je het nu zo in jouw eigen form kunt zetten. En het staat niet op de site van Jan. Jan heeft mij ooit dat tooltje geleverd en daar staat nog 'Koehoorn IT' in de titel tags
Klaasjan Boven
Klaasjan Boven
18 jaar geleden
 
0 +1 -0 -1
Ok duidelijk ik ben alleen bang dat iemand die zulke vragen over datums stelt jou script ook niet in een formpje krijgt.
Daarom vroeg ik het en ik denk dat het handig is als het erbij staat hoe dat moet.
Maar het blijft een netjes stukje werk en de beste manier als het om invullen van een datum gaat
Legolas
Legolas
18 jaar geleden
 
0 +1 -0 -1
Je kan met JS nog wel zorgen dat 31 januari niet gekozen kan worden (maar dan moet je het natuurlijk nog steeds controleren)
Eris -
Eris -
18 jaar geleden
 
0 +1 -0 -1
Andries ik vul altijd dag - maand - jaar ipv jaar - maand - dag. Dus JS controle vooraf / het verwijderen van dagen heeft geen nut...
- SanThe -
- SanThe -
18 jaar geleden
 
0 +1 -0 -1
@Klaasjan: Bedankt voor het compliment. Maar eh, moet ik daar echt over nadenken hoe dit in een formpje te zetten. Dat is toch 'knip' en 'plak' tactiek. Ik denk dat de check van de ingegeven datum nog niet voor iedereen even makkelijk is. Maar dat is weer voor later. Dit script was meer een korte bevlieging door het zien van de 'herhalingen' in scripts. Mijn mening is: Als je regels twee keer in moet typen, dan kan het vast korter of anders. Als er namelijk een foutje in zit, dan kan ie beter in een loop zitten dan in een x aantal 'dezelfde' regels. Want dan ben je nog even aan het zoeken.
Klaasjan Boven
Klaasjan Boven
18 jaar geleden
 
0 +1 -0 -1
Ok San en ik ben het denk ik met je eens.
Ik zou trouwens wel benieuwd zijn naar de mogelijkheid van een 100% proof datumcheck.
Ik heb er wel een paar ideen over maar om dat helemaal goed uit te werken!
Opzetje in Jip en Janneke taal:
controleren of het een schrikkeljaar is:
if(round($POST['YEAR']/4,0)==$_POST['YEAR']/4)
{
controleren op de niet toegestane waarden bijv 30-02-2006
}
else
{
controleren op de niet toegestane waarden incl 29-02
}

is dit ongeveer de bedoeling?
- SanThe -
- SanThe -
18 jaar geleden
 
0 +1 -0 -1
Daar hoef je niet zo moeilijk mee te doen. Er is gewoon een functie voor.

checkdate

(PHP 3, PHP 4, PHP 5)
checkdate -- Valideer een Gregoriaanse datum

Edit: Link gemaakt
Klaasjan Boven
Klaasjan Boven
18 jaar geleden
 
0 +1 -0 -1
Ok ik zeg niks meer en bedankt
Lissy Pixel
Lissy Pixel
18 jaar geleden
 
0 +1 -0 -1
Bedankt voor dit datum script :)
Ik probeer de link van checkdate te klikken maar werkte nu effies niet :(
Zal het later nog een keer proberen :)
Barman V
Barman V
18 jaar geleden
 
0 +1 -0 -1
Een beetje een simpel script, waar ik helaas niks mee kan. Maar zoals je al hebt beschreven, het is meer voor beginners (niveau) :)

edit
Maar die checkdate() is wel bruikbaar voor mij thx :)
Seb wd
seb wd
18 jaar geleden
 
0 +1 -0 -1
leuk scriptje, alleen ik - als beginner - heb een vraag hierover. Hoe zorg je er voor dat dit in een formulier komt te staan en dat het in een tabel in je database komt?
Merci!

Seb.
Seb wd
seb wd
18 jaar geleden
 
0 +1 -0 -1
een tabel bedoel ik in één tabel
- SanThe -
- SanThe -
18 jaar geleden
 
0 +1 -0 -1
@Seb: Ik heb aangenomen dat mensen die dit scriptje willen gebruiken zelf al een formulier hebben gemaakt. Als dat zo is kan je de code gewoon kopiëren en plakken in je formulier. De gegevens uit het scriptje dat dus nu deel is van je formulier behandel je op dezelfde manier als de andere formuliergegevens en je kunt ze dus ook op dezelfde manier in de database zetten. Het is wel handig om de checkdate te doen voordat je de invoer in de database zet..
Seb wd
seb wd
18 jaar geleden
 
0 +1 -0 -1
Santhe: ik heb al een formulier en ik kan het inderdaad gewoon je eerste bericht er in plakken. Alles wordt keurig weer gegeven, alleen.....
als ik op submit druk dan zegt ie wel dat alles is goed gegaan, maar niks wordt in de database gezet. Volgens mij moet ik nog het een en ander toevoegen, zodat de datum die is opgegeven ook daadwerkelijk wordt toegevoegd. Kortom, wat mist er dan nog?
- SanThe -
- SanThe -
18 jaar geleden
 
0 +1 -0 -1
Ik denk dat dat een heel verhaal wordt. Open daar even een topic op het forum over.
Lissy Pixel
Lissy Pixel
18 jaar geleden
 
0 +1 -0 -1
Super handig SanThe en ik heb hem gebruikt bij mijn wandelformulier op de beardiesite :)
Bedankt voor het delen!!
Chris Bosmans
chris Bosmans
15 jaar geleden
 
0 +1 -0 -1
hoe kan je met dit script meteen de huidige datum laten zien

dus als je je wilt invoeren automatisch de huidige datum in de drop down staat?

en als je een andere datum wilt dit toch kan veranderen
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
- SanThe -
- SanThe -
15 jaar geleden
 
0 +1 -0 -1
Door er een if()je in te stoppen die de datum van vandaag checkt en dan selected zegt.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. datum-in-een-formulier-ingeven

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.