D.m.v. een datumpicker wil ik dat een gebruiker een datum kan kiezen
vanuit een kalender en dat hij vervolgens in een textfield verschijnt.
Deze wil ik wel weer geven in het textfield als DD-MM-JJJJ maar om op te
slaan wil ik hem omdraaien. Is dit gewoon mogelijk als ik met 1 textfield werk?

<?php
    $input = 'DD-MM-JJJ';
    $dmj = explode('-' , $input);
    $dag = $dmj[0];
    $maand = $dmj[1];
    $jaar = $dmj[2];
    $datum = $dag . '-' . $maand . '-' . $jaar;
    
    //of simpelweg:
    $input = strrev($input);
    // :-P
?>
Boris, je eerste manier is goed op de laatste stap na. Je zet ze nu weer terug in dezelfde volgoorde. strrev() gaat in ieder geval niet werken werken, 12-01-2007 zou dan immers 7002-10-21 worden...
dat laatste werkt niet boris..

bovendien hoef je $dag $maand en $jaar ook niet perse te maken, je kan in een keer doen:

$datum = $dmj[2].'-'.$dmj[1].'-'.$dmj[0]
oke, bedankt
•@Blanche en Terence: Ik moet nog even oefenen in mijn iets-duidelijker-maken-dat-dit-een-grap is techniek.
•Ik zette het inderdaad in de verkeerde volgorde terug.
•Dat $dag = $dmj[0]; gedeelte was enkel voor deuidelijkheid :-)

Zo ik ben weer onschuldig :-P
Mocht je de datum overigens uit een database halen, dan is het aan te raden om het gelijk in de query te doen.

<?php
$query = "SELECT DATE_FORMAT('datum',%d-%m-%Y') AS datumnl FROM tabel";
?>
@Stefan: Lullig foutje, de kolomnaam 'datum' zet je natuurlijk niet tussen quotes...

Reageren