Comment faire une belle “date picker” en PHP?

Je suis en train de faire quelques tests avec MySQL et PHP, et je suis curieux à propos de la création d'un gentil "date picker", par exemple, choisir la date 2010-11-11 (la date d'aujourd'hui).

Je veux stocker DATETIME valide les valeurs dans ma base de données MySQL, et je veux une page PHP pour fournir les listes de rolling pour année, mois et jour (par exemple 2010-11-11) afin d'éviter de forcer l'utilisateur à écrire dans les dates manuellement dans un formulaire et le faire vérifier.

Ma question est, disons, l'utilisateur choisit la date 2010-11-31 (qui n'existe pas); comment puis-je créer la simple roulement des listes de manière à ajuster dynamiquement? C'est, d'ABORD à l'utilisateur choisit de l'année, puis le mois et enfin le jour (ce qui est dynamiquement modifié pour accueillir le nombre réel de jours dans un mois donné). Espérons que les années bissextiles seront également pris en charge. Après la cueillette de tous et que l'utilisateur appuie sur soumettre, le script va présenter correctement formaté valeur de type DATETIME à la base de données (ex: YYYY-MM-DD, ou AAAAMMJJ).

Que ce que j'ai compris, le type DATETIME est stricte que la norme, sens le serveur va garder la trace des dates non valides, ce qui devrait être assez facile d'erreur de vérification. Mais je veux éviter cela en faisant ce que j'ai décrit ci-dessus.

Diriez-vous de mes décrit "solution" est facile à mettre en œuvre en utilisant uniquement PHP (et MySQL)? Ou aurais-je besoin de quelques autres trucs (par exemple, AJAX/JavaScript, JQuery etc.) pour gérer cela? Toutes les suggestions et conseils sont les bienvenus, en particulier, des approches alternatives pour le même problème qui peut être plus facile à mettre en œuvre. Merci à l'avance!

  • Comme Pekka dit, vous ne pouvez pas faire un sélecteur de date avec "juste PHP', parce que le PHP est "juste" sur le serveur, et votre nom d'utilisateur sur le navigateur/client.
InformationsquelleAutor BeeDog | 2010-11-11