web-dev-qa-db-fra.com

Comment obtenir la date de formatage courante jj / mm / aaaa en Javascript et l'ajouter à une entrée

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?

275
VolosBlur

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;

Comment puis-je obtenir la date actuelle en JavaScript?

544
Aelios

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:

enter image description here

187
Ali
<input type="hidden" id="date"/>
<script>document.getElementById("date").value = new Date().toJSON().slice(0,10)</script>
101
Varun Natraaj

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;
3
Wutz

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)

1
Bart Friederichs

En utilisant l'attribut value:

var today = new Date();
document.getElementById('DATE').value += today;
1
Asciiom

Vous éditez la value d'un élément en modifiant sa propriété .value.

document.getElementById('DATE').value = 'New Value';
0
Rocket Hazmat