Vælg dag,måned,år i select og regn år ud.

Tags:    php

Hej udviklere.

Er det muligt at man med javascript eller ajax, kan udregne år ud fra dag,måned,år i select(option).

har følgende 3 felter.

1: alder_d ( DAG )
2: alder_m ( MÅNED )
3: alder_a ( ÅR )

Så kunne det være smart, efter at alle 3 er ændret, at den så lige lynsøger en alder ud fra de oplysninger. Altså imens man er i gang med at udfylde en formular ?

Er det muligt?. Nogen idéer til hvordan, eller links?



6 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udJScript kode 




Fold kodeboks ind/udPHP kode 


Noget i den stil burde virke

EDIT - havde ikke lige læst at det skulle bygges med JavaScript. Sorry xD



Indlæg senest redigeret d. 22.10.2012 15:31 af Bruger #16025
jeg har lige tested Dan's løsning, hvilke virker, forudsat jeg ikke har pillet ved mine dato instillinger på lokal PC'en (stol aldrig på brugerens dato instillinger).
Fold kodeboks ind/udKode 


det er fint du checker det clienside, men husk det må IKKE stå alene, det SKAL checkes serverside før du accepterer det.

>Men hvordan får jeg mine info ind i den ud fra select option.?
hvordan ser din side ud ?? bruger du post eller get ?? eller er det via JS ?? gerne online link

hvordan ser din nuværende formular ud ??

jeg vil anbefale dig at holde fra AJAX på nuværende tidspunkt, når din nuværende viden om js er så lille, selvom AJAX kunne være en god løsning




Hej dan.

Jeg er ikke så meget inde i js.
Men hvordan vil du få den til at virke med alder_d,alder_m,alder_a..
Så den fortæller alderen før man opretter?.



Jeg er lost.
Beklager.


<?php
function generate_age ( $full_birth ) {
list ( $alder_a, $alder_m, $alder_d ) = explode ( '-', $full_birth );
$aar_diff = date('Y') - $alder_a;
if ( date("m") < $alder_m || (date("m") == $alder_m && date("d") < $alder_d) )
$aar_diff--;
return $aar_diff;
}
// år-måned-dag
echo generate_age("1990-01-01"); // 22
?>

Der udskriver den echo.
Men hvordan får jeg mine info ind i den ud fra select option.?



Jeg takker mange gange, kan se jeg bør sætte mig mere ind i det javascript.
Nu virker det.

Men jeg takker jer alle sammen :)



t