2016-03-24 10 views
1

tamsayı olarak Flask gönderilen dize hesaplar start_date ve end_date değişkenlerini okuyun. Ancak, tarihleri ​​03/28/2016 gibi görünen mm/dd/yyyy biçiminde geçirdiğimden. Javascript, tarih değerini matematiksel bir ifade olarak hesaplar ve 03/28/2016'u döndürmek yerine 0.0000531462585..'u döndürür. JavaScript Bir html sayfası oluşturur ve bu html sayfası için dinamik değişkenler gönderen bir piton şişesi fonksiyonu var

var startDate = {{ start_date }}

nasıl yerine hesaplanmış değerlerinin dize olarak tarih değişkenleri olsun emin olabilirim: my JavaScript kodu şişesi index.html'ye vermektedir tarih değişkenleri okumak için Buraya

mı?

+1

'/' buradan kaçmayı deneyin. Belki bu işe yarayacaktı. –

+0

Hey, değişkenin hesaplanmış değeri başlangıçta tuttuğunu düşünüyorum. Lütfen daha fazla çevre kodu gönderin. –

+0

@Mr_Green HTML sayfasına gönderilmeden hemen önce değişken yazdırıyorum ve tarihi iyi bir şekilde basıyorum. Bunun üzerine, str() karakterini HTML dosyasından göndermeden önce varmı kodluyorum Flask. Javascript tarafında 'var startDate = {{start_date}}' – summerNight

cevap

2
var startDate = {{ start_date }}; 

..

2016 veya 0.0000531462585 bölü 28 bölü 3 matematik sonuçlanır
var startDate = 03/28/2016; 

olarak oluşturulur

Sen akıllıca dizeleri olarak dizeleri işlemek için a couple of Flask and Jinja2 filters kullanabilirsiniz

ve sayı olarak numaralar.

var startDate = {{ start_date|tojson|safe }}; 

verecek bu doğrultuda bir

var startDate = '03/28/2016'; 

veya bir şey olarak.

+0

Awesome! Bu çalışıyor :) – summerNight

+0

Darn, ben bir dupe olarak kapatılmadan önce ve diğer yazılan cevap ile canonical yaptı. – davidism

+0

Ha. Bazen eski cevapları bulmak çok zor. tojson bana en uygun olanı veriyor. – dirn

0

Sadece start_date bir dizenin olduğundan emin olmanız gerekiyor gibi görünüyor. Bunun yerine var startDate = start_date.toString();'u deneyin.

+0

Bu varvar var StartDate = ({{start_date}}). ToString(); 've hala bir kayan yazıyı basar. – summerNight

+0

Javascript kodunda "start_date" öğesini nasıl atadığınızı gönderir misiniz? – senschen

+0

'var startDate = ({{start_date}}) toString();' – summerNight

İlgili konular