2012-07-20 3 views
2

Je dois afficher la valeur date/heure sur ma page en temps réel et j'ai fait la fonction jquery suivante pour cela.Convertir la date Jquery en fuseau horaire personnalisé par l'ID de fuseau horaire

function DisplayTimer() { 
      var x = new Date(); 
      $('#<%=lblTimer.ClientID %>').html(x.toString()); 
      setTimeout('DisplayTimer()', 5000); 
     } 

maintenant j'ai timezonid valeur dans mon objet session Comment puis-je convertir supérieure à la valeur de la date à fuseau horaire personnalisé en utilisant la valeur de la session timezonid et également vouloir mettre format datetime selon culture du navigateur de l'utilisateur grâce à cette fonction jquery. J'ai la solution dans le code de côté de serveur ainsi en utilisant [webmethod] je peux faire cela il fera la demande séparée pour que toutes les 5 secondes ainsi je voudrais faire cela sans interaction de côté de serveur. S'il vous plaît aidez-moi si quelqu'un a fait ce type de logique.

Merci à l'avance.

Répondre

1

Changer votre code avec:

var ClientDatetime = x.getMonth() + "/" + x.getDate() + "/" + x.getYear() + " " 
+ x.getHours() + ":" + x.getMinutes() + ":" + x.getSeconds(); 

prendre une hdnClientDateTime variable cachée avec Runate = serveur et valeur définie comme suit

hdnClientDateTime.value = ClientDatetime; 

Maintenant, la variable passe hdnClientDateTime.value dans votre côté serveur Format Datetime fonction et affecter la valeur dans l'étiquette comme ceci:

$('#<%=lblTimer.ClientID %>').html(Result); 
+0

Merci pour votre réponse mais si je vais prendre hiddenfield alors la valeur ne va pas changer selon les exigences. il faut postback. –

Questions connexes