affichage des dates sur ma page

Le premier forum francophone sur l'éditeur de pages Web multiplateforme (Linux, Mac OS X, Windows) qui monte… KompoZer, héritier de Nvu, permet de créer vos pages Web graphiquement (wysiwyg) sans aucune connaissance du langage HTML.

Modérateur : chinon37

zak
Arias
Messages : 7
Inscription : 14 juil. 2014, 11:55

affichage des dates sur ma page

Message 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
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Re: affichage des dates sur ma page

Message 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
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
zak
Arias
Messages : 7
Inscription : 14 juil. 2014, 11:55

Re: affichage des dates sur ma page

Message 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
Ymai
Tyrannosaurus Rex
Messages : 4220
Inscription : 12 mars 2005, 11:36

Re: affichage des dates sur ma page

Message 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) :mrgreen:
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
ymai
« Un enfant de cinq ans comprendrait cela ! Allez me chercher un enfant de cinq ans ! »
Groucho Marx.
zak
Arias
Messages : 7
Inscription : 14 juil. 2014, 11:55

Re: affichage des dates sur ma page

Message 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
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités