2016-08-09 14 views
0

So habe ich einige ausgewählte Optionen für Monate, Tage, Jahre, Stunden, Minuten und ich versuche, die aktuelle Zeit in ihnen mit Javascript zu versichern, diese Formulare werden von django erstellt und haben bereits id's aber nichts scheint zu passieren. Wer weiß warum?Das aktuelle Datum übergeben, um Optionen auszuwählen

{% if form.instance.id %} 
     {% trans "Update" %} {{ form.instance }} 
    {% else %} 
     {% trans "Create event" %} 
     <script> 
     document.getElementById('id_start_0_day').value = (new Date()).format("dd"); 
     </script> 
    {% endif %} 

Beispiel eines wählen

<select id="id_start_0_day" name="start_0_day"> 
+0

Check '(new Date()). Format ("dd")' Wert pr Wenn es in den Auswahloptionen vorhanden ist, wählt es – CNKR

+0

@ user3498863 Es ist nicht in den Auswahloptionen vorhanden:/ –

+0

Wenn es nicht vorhanden ist, können Sie es nicht auswählen, was Sie tun können, überprüfen Sie, ob vorhanden, wenn nicht hinzufügen und auswählen – CNKR

Antwort

0

Wenn der Wert nicht in der select Sie es nicht auswählen können, was Sie tun können, prüfen, ob Wert vorhanden ist, wenn nicht, wie unten hinzufügen und wählen Sie

$(document).ready(function() { 
 
    
 
    var value = 2; 
 
    
 
    if ($("#select option[value='"+value+"']") == null || $("#select option[value='"+value+"']").length == 0) { 
 
     $("<option/>").attr("value", value).text(value).attr("selected", true).appendTo($("#select")); 
 
    } 
 
        
 
}); 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="select"> 
 
<option value="1">1</option> 
 
</select>

Verwandte Themen