Page 1 sur 1
affichage des dates sur ma page
Publié : 14 juil. 2014, 12:04
par zak
Salut tout le monde
Je suis entrain de réaliser un formulaire des ventes et j'ai besoin d'un champ date pour la saisie de la date où une vente a été effectuée. Sur ma page HTML je saisis le champs <input type = "date" name = "date_enreg" id = "date_enreg" /> sachant que dans ma base de données il y a un attribut date_vente .
Mon problème c'est que quand je tape une date dans une page de navigateur FireFox l'enregistrement s'effectue mais quand j'ouvre ma base de données pour la vérification je trouve que le champ date égale à 00-00-0000 alors que si j'utilise Opera ou Google Chrome par exemple je ne tombe pas dans ce problème des idées ?!
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 OPR/22.0.1471.70
Re: affichage des dates sur ma page
Publié : 14 juil. 2014, 13:45
par Ymai
Bonjour
Je suis limite étonné que Kpz connaisse le type "date" qui fait partie de la norme HTML5.
Mon étonnement reste grand de voir une date du type 00-00-0000 dans une base de données. Ou bien n'est-ce pas du MySQL? Je continue toutefois avec cette hypothèse.
Ce que je fais, a priori, c'est accepter une date au format qui va bien (que retourne, en fait, un champ de type "date" au moment de l'enregistrement?) puis de la convertir en date au format MySQL pour l'enregistrement. Et opération inverse lors du retour éventuel à l'affichage.
Quelques infos, mais qui datent un peu, à propos du comportement des différents navigateurs
http://www.alsacreations.com/tuto/lire/ ... local.html
et
http://www.alsacreations.com/xmedia/tut ... e-date.php
A priori, donc, Firefox considère les champs "date" comme de simples input "text". Ce qui augmente ma perplexité relativement à ce "00-00-0000". À moins qu'il s'agit d'un refus d'enregistrement de quelque chose qui n'est pas considéré comme valable par MySQL.
Chromium propose un calendrier automatiquement. Je n'ai pas d'Opera installé pour l'instant.
Votre Navigateur : Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0
Re: affichage des dates sur ma page
Publié : 15 juil. 2014, 11:29
par zak
Bonjour Ymai,
Je viens de consulter le site alsacreations.com . Donc c'est normal que Mysql( j'utilise Mysql 5.6.17) retourne une date de type 0000-00-00 tant que le FireFox ne connaisse pas le type date.
pour le champs text, je prends comme hypothèse que mon input soit de type text et je laisse à l'utilisateur de saisir une date, il y a une grande possibilité qu'il fasse des bêtises (au lieu de 15/07/2014 il saisi salut mec ou par erreur de frappe il entre n'importe quoi). Donc le choix de type text input n'est pas le bon choix

Votre Navigateur : Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 OPR/22.0.1471.70
Re: affichage des dates sur ma page
Publié : 15 juil. 2014, 18:00
par Ymai
Si, si... input de type text peut être un bon choix. Mais il faut toujours utiliser l'hypothèse que l'utilisateur au bout de la ligne est un pervers qui fera tout ce qui est possible pour mettre le formulaire en faute.
Il faut alors être encore plus pervers et imaginer tous les tours les plus tordus possibles, voir comment on peut les rendre plus difficilement accessibles (dans le cas présent, proposer un calendrier où il n'y a plus qu'à cocher les éléments de date) et s'il est vraiment très habile (hypothèse qu'il faut prendre pour vraie), vérifier la validité des informations avant l'enregistrement dans la BD.
Quand tu auras fait tout cela, tu seras un programmeur, mon fils. (Libre interprétation de Rudyard Kipling)

Votre Navigateur : Mozilla/5.0 (Linux; U; Android 4.1.2; fr-be; GT-I8190 Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
Re: affichage des dates sur ma page
Publié : 16 juil. 2014, 17:43
par zak
Merci Ymai
Votre Navigateur : Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 OPR/22.0.1471.70