[JavaScript] Geboren op javascript

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • HollowGamer
  • Registratie: Februari 2009
  • Niet online
Beste Tweakers,

Ik ben bezig met een kleine website, waar ik ook een leeftijd checker op wil zetten.

Zo heb ik tot nu toe het volgende:
code:
1
2
3
4
5
6
7
8
function optionCount(start, end)
{
var i;
for(i=start;i<=end;i++)
{
document.write("<option value="+i + ">" + i + "</option");
}
}


Body:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<label for="birthday">My Birthday:</label>
        <select id="birthday">
            <option value="-1">Month:</option>
            <script type="text/javascript">optionCount(1, 12);</script>
        </select>
        <select id="birthday">
            <option value="-1">Day:</option>
            <script type="text/javascript">optionCount(1, 31);</script>
        </select>
        <select id="birthday">
            <option value="-1">Year:</option>
            <script type="text/javascript">optionCount(1900, 2009);</script>
        </select><br />


Nu werkt dat wel allemaal prima, een php script rekent het verder wel uit.
Alleen zou het ook wel leuk zijn als de dagen ook zouden kloppen.

Bijvoorbeeld dat bij de maanden het correcte aantal dagen wordt weergeven. (schrikkeljaren, enz.)

Hier een voorbeeld van Facebook: (Je kan natuurlijk ook gewoon Facebook bezoeken)
Afbeeldingslocatie: http://a.imagehost.org/t/0509/Schermafbeelding_2009-09-21_om_12_29_27.jpg

Ik ben zelf geen javascripper, maar het zou fijn zijn als iemand mij kan helpen. :)

Dank U.

Acties:
  • 0 Henk 'm!

  • ieperlingetje
  • Registratie: September 2007
  • Niet online
hiermee kan je het aantal dagen in een maand ophalen: http://javascript.about.com/library/bllday.htm
JavaScript:
1
2
3
4
function daysInMonth(month,year) {
var dd = new Date(year, month, 0);
return dd.getDate();
} 

Tijdmachine | Nieuws trends


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Waarom wil je zoiets met JS gaan berekenen? Clients die JS uit hebben staan (om wat voor reden dan ook) kunnen dan de pagina's niet goed bezoeken. Aangezien je schrijft dat je PHP toch 'de rest' laat doen, lijkt het mij eigenlijk niet meer dan logisch dat je het dan in zijn geheel door PHP uit laat rekenen.

Ook zou ik viezigheden als
JavaScript:
1
2
3
4
5
6
7
8
function optionCount(start, end)
{
var i;
for(i=start;i<=end;i++)
{
document.write("<option value="+i + ">" + i + "</option");
}
}
zou ik achterwege laten. Gewoon elke <option> als plain HTML in het document zetten ipv zo te genereren, aangezien het toch geen variërende waardes bevat.

[ Voor 35% gewijzigd door CH4OS op 21-09-2009 13:36 ]


Acties:
  • 0 Henk 'm!

  • mithras
  • Registratie: Maart 2003
  • Niet online
Waarom niet één text input in een bepaald format doen (zeg: yyyy mm dd) en deze met een datepicker laten vullen? jQuery, extJS en nog wel meer library tools kennen datapickers.

Imho makkelijker omdat je ook gebruikers zelf het kan laten typen (unobtrusive) en je kan gemakkelijk server side valideren.

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Met de aangegeven suggesties moet je zo een eind kunnen komen. Het is niet de bedoeling dat wij het complete script voor je gaan maken ;)