ben tu peux le faire en javascript : coté client
ou en php : coté serveur
en javascript, si jamais il y a un probleme dans le script ou si les javascript sont desactivé ben ca ne marchera pas mais si ton script est bien fait il n'y a pas dde risque d'envoyer les infos au serveur. Le faire du coté client permet de decharger un peu le serveur qui n'a pas a traiter les dates.
en php du coté serveur tu pourras traiter les date correctement et tu seras sur de leur format mais en cas d'erreur ca t'oblige a renvoyer une page pour redemander la saisie des dates, alors qu'en javascript une simple boite de message suffit. Si tu as d'autres choses a faire sur le serveur en php comme par exemple faire des choses avec une base de donnéestu peux aussi y ajouter le traitement de la date qui ne sera pas tres gourmand.
Moi personnellement j'utiliserais le javascript. Au moment de la validation du formulaire, je testerais le format des dates et je valuderais le formulaire le tout en javascript. Si par exemple les javascript sont desativé tu peux toujours mettre un deuxiemme bouton de type submit pour faire un formulaire classique et avoir un taitement en php.
javascript : simplicité, pas de renvoi de page en cas d'erreur
php : fiabilité, mais necessite un renvoi de page en cas d'erreur