Afficher la date en JS

Résolu/Fermé
artemis0 Messages postés 903 Date d'inscription vendredi 3 janvier 2014 Statut Membre Dernière intervention 28 juillet 2018 - 20 janv. 2018 à 13:27
artemis0 Messages postés 903 Date d'inscription vendredi 3 janvier 2014 Statut Membre Dernière intervention 28 juillet 2018 - 20 janv. 2018 à 14:51
bonjour,

Comment faire pour que mon input date prenne la date du jour quand on clique sur un bouton ?
J'arrive à mettre une date en chaine de caractères, mais pas la date du jour.

Voici mon code. J'ai mis en gras ce qui ne fonctionne pas.

<!DOCTYPE html>
<html>
<body>
<input type="date" id="date_debut" value="">

<script>
function date_random() {
document.getElementById("date_debut").value = "2014-02-09";
}


function date_du_jour() {
var ladate=new Date()
var conca_date = (ladate.getFullYear()+"-"+(ladate.getMonth()+1)+"-"+ladate.getDate())
document.getElementById("date_debut").value = (conca_date);
}
</script>

<button onclick="date_random()">mettre la date</button>
<button onclick="date_du_jour()">date_du_jour</button>

</body>
</html>


merci

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
20 janv. 2018 à 13:56
Bonjour
Tu as oublié un point virgule à la fin de ta ligne
var conca_date = (ladate.getFullYear()+"-"+(ladate.getMonth()+1)+"-"+ladate.getDate());

0
artemis0 Messages postés 903 Date d'inscription vendredi 3 janvier 2014 Statut Membre Dernière intervention 28 juillet 2018 178
20 janv. 2018 à 14:01
merci de cette réponse.
j'avais déja essayé mais ça ne change rien.
<!DOCTYPE html>
<html>
<body>
<input type="date" id="date_debut" value="">

<script>
function date_random() {
document.getElementById("date_debut").value = "2014-02-09";
}


function date_du_jour() {
var ladate=new Date()
var conca_date = (ladate.getFullYear()+"-"+(ladate.getMonth()+1)+"-"+ladate.getDate());
document.getElementById("date_debut").value = (conca_date);
}
</script>

<button onclick="date_random()">mettre la date</button>
<button onclick="date_du_jour()">date_du_jour</button>

</body>
</html>
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
20 janv. 2018 à 14:03
Tu as d'autres lignes où il manque des points virgules.
0
artemis0 Messages postés 903 Date d'inscription vendredi 3 janvier 2014 Statut Membre Dernière intervention 28 juillet 2018 178
20 janv. 2018 à 14:07
ça ne change rien non plus :
<!DOCTYPE html>
<html>
<body>
<input type="date" id="date_debut" value="">

<script>
function date_random() {
document.getElementById("date_debut").value = "2014-02-09";
}


function date_du_jour() {
var ladate = new Date();
var conca_date = (ladate.getFullYear()+"-"+(ladate.getMonth()+1)+"-"+ladate.getDate());
document.getElementById("date_debut").value = (conca_date);
}
</script>

<button onclick="date_random()">mettre la date</button>
<button onclick="date_du_jour()">date_du_jour</button>

</body>
</html>
0
Grandasse_ Messages postés 924 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 27 avril 2023 592
Modifié le 20 janv. 2018 à 14:22
Bonjour,
Le JS se passe de point-virgule tant qu'il n'est pas minifié.
(je regarde aussi de mon coté et je ne comprends pas pourquoi j'ai l'erreur "not defined" pour les deux fonctions)
EDIT : je remarque que si on enlève l'attribut
type="date"
et qu'on met "text" à la place ça fonctionne.
0
artemis0 Messages postés 903 Date d'inscription vendredi 3 janvier 2014 Statut Membre Dernière intervention 28 juillet 2018 178
Modifié le 20 janv. 2018 à 14:30
j'ai trouvé :
il manque un 0 au mois avec ma fonction:
2018-1-20 >> 2018-01-20

EDIT :Mais comment faire pour que le 0 s'ajoute automatiquement avec getMonth ?
var conca_date = (ladate.getFullYear()+"-"+(ladate.getMonth()+1)+"-"+ladate.getDate());

car actuellement la fonction de date du jour me retourne
2018-1-20
et non
2018-01-20
0