Afficher la date en JS [Résolu]

artemis0 870 Messages postés vendredi 3 janvier 2014Date d'inscription 6 février 2018 Dernière intervention - 20 janv. 2018 à 13:27 - Dernière réponse : artemis0 870 Messages postés vendredi 3 janvier 2014Date d'inscription 6 février 2018 Dernière intervention
- 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
Afficher la suite 

7 réponses

Répondre au sujet
jordane45 19962 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 14 février 2018 Dernière intervention - 20 janv. 2018 à 13:56
0
Utile
6
Bonjour
Tu as oublié un point virgule à la fin de ta ligne
var conca_date = (ladate.getFullYear()+"-"+(ladate.getMonth()+1)+"-"+ladate.getDate());

jordane45 19962 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 14 février 2018 Dernière intervention - 20 janv. 2018 à 14:03
Tu as d'autres lignes où il manque des points virgules.
artemis0 870 Messages postés vendredi 3 janvier 2014Date d'inscription 6 février 2018 Dernière intervention - 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>
Grandasse_ 840 Messages postés jeudi 28 janvier 2010Date d'inscription 14 février 2018 Dernière intervention - 20 janv. 2018 à 14:18
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.
artemis0 870 Messages postés vendredi 3 janvier 2014Date d'inscription 6 février 2018 Dernière intervention - 20 janv. 2018 à 14:29
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
artemis0 870 Messages postés vendredi 3 janvier 2014Date d'inscription 6 février 2018 Dernière intervention - 20 janv. 2018 à 14:51
la solution :

var MyDate = new Date();
var MyDateString;

MyDate.setDate(MyDate.getDate() + 20);

MyDateString = ('0' + MyDate.getDate()).slice(-2) + '/' + ('0' + (MyDate.getMonth()+1)).slice(-2) + '/' + MyDate.getFullYear();


document.getElementById("date_debut").value = (MyDateString);
Commenter la réponse de jordane45