2017-06-19 66 views
0

我需要在我的列表中,這樣的設定值之前,做一個測試,測試日期在Django和JavaScript

我從一個組合框中選擇的價值,我想這樣做值和變量之間的測試我的數據庫。

的源代碼是: 先在我的模板:

    <select class="form-control" id="date_select" onchange="displayAll();"> 
       <option value="">----- </option> 
       {% for v in v_date %} 
       <option id="" value="{{ v.date}}">{{ v.date}}</option> 
       {% endfor %} 
      </select> 

,所以我該怎麼辦從組合框中選擇的值在JavaScript

這是源代碼中的JS

測試
   var date_test = document.getElementById('date_select').value ; 

       var locations = [ 
       {% for v in vs %} 

        {% if v.date == date_test %} 
         ['okok',{{ v.latitude }},{{ v.longitude}}], 
        {% endif %} 

       {% endfor%} 
        ] 

問題是我的源代碼在IF條件下無法正常工作,我不知道這條線是否正確{% if v.date == date_test %} ['okok',{{ v.latitude }},{{ v.longitude}}], {% endif %}

+0

可能重複的[不能使如果條件與django變量和JavaScript變量](https://stackoverflow.com/questions/44636205/cant-make-if-condition-with-django-variable-and-javascript - 變量) – WPedrak

回答

0

您嘗試與不存在的=運算符進行比較。

您必須使用==運算符。從Django文檔

例子:

{% if somevar == "x" %} 
    This appears if variable somevar equals the string "x" 
{% endif %} 
+0

不,它不工作,也許在語法錯誤 –

+0

這是從Django文檔複製/粘貼,所以,它的工作原理。您能否上傳追溯? –

+0

是的,但在我的例子中有一個問題,例如;我測試通過{%if v.date ==「25-06-2017」%},它的工作原理,但通過JavaScript的變量時,它不起作用 –