Je souhaite ajouter une date actuelle à une balise HTML masquée afin qu'elle puisse être envoyée au serveur:
<input type="hidden" id="DATE" name="DATE" value="WOULD_LIKE_TO_ADD_DATE_HERE">
Comment puis-je ajouter une date formatée à l'attribut VALUE?
J'espère que c'est ce que vous voulez:
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth() + 1; //January is 0!
var yyyy = today.getFullYear();
if (dd < 10) {
dd = '0' + dd;
}
if (mm < 10) {
mm = '0' + mm;
}
var today = dd + '/' + mm + '/' + yyyy;
document.getElementById('DATE').value = today;
Honnêtement, je vous suggère d'utiliser moment.js . Il suffit de télécharger moment.min.js
puis d’utiliser cet extrait pour obtenir votre date dans le format de votre choix:
<script>
$(document).ready(function() {
// set an element
$("#date").val( moment().format('MMM D, YYYY') );
// set a variable
var today = moment().format('D MMM, YYYY');
});
</script>
Utilisez le tableau suivant pour les formats de date:
<input type="hidden" id="date"/>
<script>document.getElementById("date").value = new Date().toJSON().slice(0,10)</script>
Pour obtenir la date et l'heure actuelles en javascript:
var date = new Date();
Si vous avez besoin de millisecondes pour une interprétation facile côté serveur
var value = date.getTime();
Pour formater les dates dans une chaîne lisible par l'utilisateur, voir this
Ensuite, écrivez simplement dans le champ caché:
document.getElementById("DATE").value = value;
Utilisez la méthode getElementByid
du DOM:
document.getElementById("DATE").value = "your date";
Une date peut être faite avec la classe Date
:
d = new Date();
(Protip: installez une console javascript, telle que celle de Chrome ou de l'extension Firebug de Firefox. Elle vous permet de jouer avec le DOM et le Javascript)
En utilisant l'attribut value:
var today = new Date();
document.getElementById('DATE').value += today;
Vous éditez la value
d'un élément en modifiant sa propriété .value
.
document.getElementById('DATE').value = 'New Value';