Bonjour,
Sur mon formulaire, j'ai mis l'option date. La personne rentre sa date de naissance pas de problème. Si elle la rentre pas ce qui est son droit, j'ai en retour dans mon champ : 30 novembre -1.
J'aimerai que si la personne ne rempli pas sa date de naissance, j'ai dans mon champ de formulaire rien.
Dans la bdd, j'ai champ vide DATE 0000.00.00, donc le champ est rempli dans la bdd.
Il doit bien y avoir une combine, pour éviter le 30 novembre -1 ?
Ma question est comment faire pour afficher rien dans un champ date ? si la date n'a pas été rempli à la saisie. Si on remplit rien on a dans la bdd 0000-00-00
Modifié par Tintin75 (08 Aug 2018 - 15:47)
il existe le type "date"
<input name="anniversaire" type="date" id="anniversaire" value="<?php echo $date; ?>" size="24" />
En plus cela affiche un joli calendrier à la saisie
Bonjour bazooka07,
Le problème est que si la personne ne veux pas rentrer sa date de naissance, j'ai dans mon formulaire de contrôle de fiche rien dans le champ Date.
Je viens de tester avec un masque en jqury, toujours le même problème, si tu balance un champ vide dans DATE, je me tape un : 30 novembre -1
Je deviens fou Smiley bawling
Je change de DATE en varchar(14) et toujours pareil !!!! Un truc à devenir fou
Modifié par Tintin75 (08 Aug 2018 - 18:55)
Jquery ne va pas t'aider sur ce coup là !

Dans ton php qui génére la page html quelle est la valeur de la variable $date quand on rentre une nouvelle fiche ?
Evite d'utiliser des noms de fonctions pour tes variables Smiley fache
Voici un bout de code pour faire des essais :
<!DOCTYPE html>
<html lang="fr">
<head>
	<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
	<title>sans titre</title>
</head><body>
<?php
if(!empty($_POST)) {
	echo "<pre>";
	print_r($_POST);
	echo "</pre>";
	exit;
}
?>
<form method="post">
	<div>
		<label>Nom</label>
		<input type="text" name="nom" required />
	</div>
	<div>
		<label>Date</label>
		<input type="date" name="dob" />
	</div>
	<div>
		<input type="submit" />
	</div>
</form>
</body></html>

Au retour du formulaire, on peut tester si $_POST['dob'] est vide ou non
dob = date of birthday
Meilleure solution
Merci beaucoup bazooka07, ça fonctionne nickel chrome, tu es un chef. Smiley prie