est-il possible de créer une fonction jQuery pour qu'elle obtienne la date et l'heure actuelles? J'ai parcouru la documentation mais je n'ai rien trouvé jusqu'à présent ...
@ nickf est correct. Cependant, pour être un peu plus précis:
// if you try to print it, it will return something like:
// Sat Mar 21 2009 20:13:07 GMT-0400 (Eastern Daylight Time)
// This time comes from the user's machine.
var myDate = new Date();
Donc, si vous souhaitez l'afficher sous la forme mm/jj/aaaa, procédez comme suit:
var displayDate = (myDate.getMonth()+1) + '/' + (myDate.getDate()) + '/' + myDate.getFullYear();
Découvrez la référence complète de l'objet Date. Malheureusement, il n’est pas aussi agréable d’imprimer divers formats que c’est le cas avec d’autres langues côté serveur. Pour cette raison il y a - sont - plusieurs - fonctions disponibles dans la nature.
Oui, il est possible:
jQuery.now()
ou simplement
$.now()
Vous n'avez pas besoin de jquery pour le faire, juste de javascript. Par exemple, vous pouvez faire une minuterie en utilisant ceci:
<body onload="clock();">
<script type="text/javascript">
function clock() {
var now = new Date();
var outStr = now.getHours()+':'+now.getMinutes()+':'+now.getSeconds();
document.getElementById('clockDiv').innerHTML=outStr;
setTimeout('clock()',1000);
}
clock();
</script>
<div id="clockDiv"></div>
</body>
Vous pouvez voir une référence complète ici: http://www.hunlock.com/blogs/Javascript_Dates-The_Complete_Reference
C'est du javascript simple:
new Date()
<script type = "text/javascript" src = 'http: //ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js? ver = 1.3.2'> </ script> <script type = "text/javascript"> $ (document) .ready (fonction () { function maDate () { var maintenant = nouveau Date (); var outHour = now.getHours (); .__ if ( outHour> 12) {newHour = outHour-12; outHour = newHour;} if (outHour <10) {document.getElementById ('HourDiv'). innerHTML = "0" + outHour;} else {document .getElementById ('HourDiv'). innerHTML = outHour;} var outMin = now.getMinutes (); if (outMin <10) {document. 0 "+ outMin;} Else {document.getElementById ('MinutDiv'). InnerHTML = outMin;} Var outSec = now.getSeconds (); .__ if (outSec <10) { document.getElementById ('SecDiv'). innerHTML = "0" + outSec;} else {document.getElementById ('SecDiv'). innerHTML = outSec;}</ p>} Mon rendez-vous(); setInterval (function () {myDate ();}, 1000); }); </ script> <style> body {font-family: "Comic Sans MS", cursif;} h1 {text-align: center; background: gray; color: #fff; padding: 5px; padding-bottom: 10px;} #Contenu {margin: 0 auto; border: solid 1px grey; width: 140px; display: table; background: grey;} #HourDiv, #MinutDiv, #SecDiv {float: left; color: #fff; width: 40px; text-align: center; taille de la police: 25px;} span {float: left; color: #fff; font-size: 25px;} </ style> <div id = "clockDiv"> </ div> <h1> Mon horloge jQery </ h1> <div id = "Content"> <div id = "HourDiv"> </ div> <span>: </ span> <div id = "MinutDiv"> </ div> <span>: </ span> <div id = "SecDiv">/div> </ div>
c'est mon chemin :
<script type="text/javascript">
$(document).ready(function() {
setInterval(function(){currentTime("#idTimeField")}, 500);
});
function currentTime(field) {
var now = new Date();
now = now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds();
$(field).val(now);
}
ce n'est peut-être pas le meilleur mais fais le travail :)
De manière ennuyeuse, date.getSeconds()
et al de Javascript ne complétera pas le résultat avec des zéros 11:0:0
au lieu de 11:00:00
.
Donc j'aime utiliser
date.toLocaleTimestring()
Ce qui rend 11:00:00 AM
. Faites attention lorsque vous utilisez les options supplémentaires, certains navigateurs ne les prennent pas en charge (Safari)