Django date de javascript dans le template
Quel serait le moyen le plus facile de réaliser de tels ci-dessous? selected_date vient de django contexte comme un python date :
<script type="text/javascript">
var selected_year = {{ selected_date|date:"Y" }}
var selected_month = {{ selected_date|date:"m" }} - 1;
var selected_day = {{ selected_date|date:"d"}}
var selected_date = new Date(selected_year, selected_month, selected_day);
alert(selected_date);
</script>
Vous devez vous connecter pour publier un commentaire.
J'ai eu beaucoup de succès avec le isoformat fonction en python:
Accepté la réponse peut générer une date incorrecte en fonction des paramètres régionaux.
Dans FF console:
Il est donc préférable de passer Y,m,d des entiers à la Date de constructeur.
- Je utiliser un modèle de filtre pour générer le constructeur date:
J'ai été en utilisant ce et Android a été réalisé retourner "Date non Valide' lors de l'analyse elle - je pense que c'est plus strict que le bureau de Webkit. Je suis plutôt à l'aide de la suivante, qui semble fonctionner:
Plus sur JS date de l'analyse est ici:
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/parse
Si vous utilisez votre date en JS, vous souhaitez utiliser les escapejs filtre.
https://docs.djangoproject.com/en/dev/ref/templates/builtins/#escapejs
Depuis d'autres approches ne sont pas fuseau horaire courant, vous pouvez simplement utiliser la Django est intégré dans le Modèle de la Balise widthratio pour convertir python secondes pour javascript millisecondes.