2011-06-15 100 views
0

我有一個jQuery的日曆這裏http://offline.raileisure.com/幫助改變取決於日曆日期

我試圖讓時間選擇框來改變它的值取決於選擇什麼日子一個選擇表單字段..

現在日曆只讓你選擇週一或週五..

我需要的選擇框,只顯示下列選項..

當週一(5日) 當週五(3天,7天,14天)

我不知道從哪裏開始:-(

感謝

回答

2

你可以做到這一點的方法:

$("#datepicker").datepicker({ 
    onSelect: function(e) { 
     var date = new Date(e); 
     var day = date.getDay(); // 0 = sunday etc...   
     // clean all the options 
     $("#duration").empty(); 
     // if monday 
     if (day === 1) { 
      // add "5 days" options 
      $("#duration").append("<option value='5'>5 days</option>"); 
     // else if friday 
     } else if (day === 5) { 
      // add 3/7/14 days options 
      $("#duration").append("<option value='3'>3 days</option>" 
            + "<option value='7'>7 days</option>" 
            + "<option value='14'>14 days</option>"); 
     } else { // else... 
     } 
    } 
}); 

當用戶選擇日期時,如果根據選定日期填寫<select>

jsFiddle example here

+0

@Sylvain - 這是沒有懷疑我曾經有過的最全面的答案。哇!!感謝Buddy – Lee 2011-06-15 09:14:20

+0

我在那裏慢慢地嘿哈:) :)做得好 – 2011-06-15 09:24:26

+0

哈哈謝謝ElGabbu – Lee 2011-06-15 09:43:13

2

0Oki

你可以開槍選擇某一天的一個功能。當初始化日期選擇器做到這一點:

.datepicker({ 
    onSelect: function(dateText, inst) { 
       var aDate = dateText.split("/"); 
       var date = new Date(aDate[2], aDate[1] - 1, aDate[0]); //The - 1 is because the month is zero based. 
       alert(date.getDay()); 
      } 
}); 

可以解析dataText變量,並找出如果週一或週五...比填充下拉相應:)

來源:http://jqueryui.com/demos/datepicker/#event-onSelect

HTH :)

+0

@ElGabbu - 我不流利使用jQuery,它確實幫助,但它仍然是一個謎的笑 – Lee 2011-06-15 09:01:50

+0

我看過您發佈的網頁的HTML源文件。在初始化數據選擇器的地方有很多。我會開始嘗試添加:onSelect:function(dateText,inst){alert(dateText); } ...它應該提醒你選擇它的日期:) – 2011-06-15 09:05:44

+0

正確的提醒我與日期:-) – Lee 2011-06-15 09:10:01