2014-10-27 102 views
0

IM使用Django和我有日期的列表從列表中創建一個組合框

list = ["2014-10-26","2010-05-05","1991-12-12" ... ] #This list may grow 

我想創建具有日期使用兩條組合框:

combobox1 = 2014-10-26 
      2010-05-05 
      1991-12-12 

combobox2 = 2010-05-05 
      1991-12-12 

,當你選擇一個日期在combobox2中的combobox1中選定的所有日期消失之後,有沒有辦法做到這一點?謝謝!

編輯:

list = ["2014-10-26","2010-05-05","1991-12-12","2015-11-26","200-05-05","1999-12-12"] 

combobox1 
    2014-10-26 
    2010-05-05 
    1991-12-12 
    2015-11-26 
    2000-05-05 
    1999-12-12 

user choose 1991-12-12, in the combobox2 will be like 

combobox2: 
2015-11-26 
2000-05-05 
1999-12-12 
+0

需要一些更多的上下文...你是什麼意思的消失,請給出一個例子...也許加入你打算用它來幫助太 – cdvv7788 2014-10-27 03:38:39

+0

再讀一遍:) – Hook 2014-10-27 04:00:21

回答

0

要創建你將要使用choice field選擇:

YEAR_IN_SCHOOL_CHOICES = (
('FR', 'Freshman'), 
('SO', 'Sophomore'), 
('JR', 'Junior'), 
('SR', 'Senior'), 
) 

myfield = forms.ChoiceField(choices=YEAR_IN_SCHOOL_CHOICES) 

只需修改您發送的選擇該參數。第一個值將在你的選項的值,第二個將是顯示的文本:

<option value="FR">Freshman</option> 

您可以使用jQuery在客戶端使用change event做:

$("select") 
    .change(function() { 
    var str = ""; 
    $("#mySelectId option:selected").each(function() { 
     if(this_shouldnt_show){ 
       $(this).hide(); 
     } 
     else{ 
       $(this).show(); 
     } 
    }); 
    }); 

你只需要弄清楚發生這種情況的條件,但這取決於您在值域中使用的內容。如果您需要比較日期check this question then

+0

好的,謝謝:)我稍後會做,但我現在的優先權是採取列表中的元素,並將它們放在一個正常的