2012-06-20 49 views
0

Here是小提琴。我試圖讓用戶選擇一個範圍(如果他們選擇多次),並顯示在時間範圍內的位置。我不能讓開始日期輸入範圍工作多次,儘管它正在發生變化。開始日期選擇器代碼是這樣的:JQuery show()/ hide()選擇器的開始日期範圍

//start selector functionality 
    $('#startdate').on('change', function() { 
     var $formelem = $(this); 
     // Hide all positions that end before the specified date. 
     $('section.position time.start').each(function() { 
      if (compareTime($(this).attr('datetime'), $formelem.val()) <= 0) { 
       $(this).parent().hide(); 
      } else { 
       $(this).parent().show(); 
      } 
     }); 
     $('section.company > time').remove(); 
     $('section.company').each(processCompanyTime); 
    }); 

任何線索,爲什麼它不會工作多次?結束選擇器多次工作。

回答

1

您的問題是在您的processCompanyTime函數中,該函數有一個隱藏section.company但不顯示它的條件。所以當它隱藏時,它將不會再顯示。

+0

從: 如果(start.length == 0 && end.length == 0){ \t \t \t \t $(本).hide(); \t \t \t} 到: 如果(start.length == 0 && end.length == 0){ \t \t \t \t $(本).hide(); \t \t \t}其他{ \t \t \t \t $(本).show(); \t \t \t} 謝謝! –