Følgende er skrevet af Karl Erik Christensen:
> On 05-01-2011 14:46, Hej wrote:
>> Jeg har en formular hvor man indtaster oplysninger, disse samles op i nogle
>> varable og skrives ned i databasen.
>>
>> Jeg har sat $Dato = (YMD) så den henter dags dato og skriver det derefter
>> ned i mysql (Den vil jo have dato i yymmdd form).
>>
>>
>> MEN
>>
>> Nu vil jeg godt lave formularen om , så den som default tager dags dato,
>> (helst som dd-mm-yyyy) men så man selv kan indtaste en anden dato om
>> ønsket.
>>
>> Derefter skal den stadig skrives ned i mysql som yyyymmdd.
>>
>> Er der nogen som kan hjælpe mig lidt på vej ?
>>
>> Kan man evt. bruge et "kalenderfelt" hvis de findes, hvor man "klikker"
>> datoen.
>>
>> Mvh
>> Jesper
>>
>> Ps. jeg har årøvet at google det , men synes ikke jeg finder løsningen.
>>
>>
>
> Der er et par muligheder.
>
> 1. Del input-feltet op i 3 - date(dd) - date(mm) - date(yyyy).
> 2. <input type="text" id="dato" name="dato" value="<?php echo date('dmY');
> ?>" /> - og så gør som Birger skriver: manipuler med strengen. Men så tror
> jeg ikke du kan gemme i MySql som dato-felt.
>
> Karl Erik.
Jo. Det virker fint.
MySQL date typen er en streng, med format YYYY-MM-DD og er faktisk
temmelig anvendelig. Korrigrer selv for forkerte datoer, osv.
Problemet er at sikre sig at brugeren skriver det rigtige.
Så split i tre felter kan være en løsning, eller en datepicker, som
spørgeren selv har fundet. Ellers skal man selv sikre sig at brugeren
ikke bytter om på måned/dag - hvilket ikke altid kan lade sig gøre - og
at der står det rigtige århundrede (Mysql forsøger selv at antage det
rigtige, men der er fejlmuligheder).
Birger
--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk