J'aimerais ajouter une date courante à 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;
Comment puis-je obtenir la date actuelle en JavaScript?
Je vous suggère honnêtement moment.js . Téléchargez simplement moment.min.js
, puis utilisez cet extrait pour obtenir votre date dans n'importe quel format que vous voulez:
<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 / heure actuelle en javascript:
var date = new Date();
Si vous avez besoin de millisecondes pour faciliter l'utilisation de l'utilisation côté serveur
var value = date.getTime();
Pour le formatage des dates dans une chaîne lisible par l'utilisateur, voir ceci
Ensuite, écrivez sur un champ caché:
document.getElementById("DATE").value = value;
Utilisez la méthode getElementByid
de DOM:
document.getElementById("DATE").value = "your date";
Une date peut être effectuée avec la classe Date
:
d = new Date();
(Protip: installez une console javascript telle que dans l'extension Firebug de Chrome ou 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 modifiez la value
un élément en éditant sa propriété .value
.
document.getElementById('DATE').value = 'New Value';