2010-07-26 120 views
-1

我有一個已經設置好的日期選擇器,我如何訪問datepicker實例以用於我的javascript的另一部分。我打算使用元素的click事件,獲取datepicke的日期並通過url發起查詢。jquery datepicker

謝謝你們,

$(document).ready(function(){ 
     $('#datepicker').hide(); 


<?php echo "$('#eventlist').load('events/findevent/" . $date . "');"; ?> 
     $("#datepicker").datepicker({ 
      dateFormat: 'yy-mm-dd', 
      onSelect: function(selecteddate){ 
       $('#eventlist').load('events/findevent/'+selecteddate); 
      }, 
      beforeShowDay: function(date,inst){ 
       var found = false; 
       var i = 0; 
       while(!found && (i<valid.length)){ 
        found = (!(date>valid[i] || date<valid[i])); 
        i++; 
       } 
       return [found,'','']; 
      }, 
      onChangeMonthYear: function(year,month,inst){ 
       $('#eventlist').load('events/findbymonth/'+"0"+month); 
      } 
     }); 
    }); 

在HTML我只是有一個id爲日期選擇div標籤。除了日期選擇器之外,我還有4個按鈕,並且預覽了月份和日期。當用戶點擊任一字段的下一個時,日期將轉移到下一個可用日期。我有一個JavaScript數組中的所有日期,所以我試圖在給定按鈕的點擊函數中使用日期選擇器實例,獲取日期並設置新日期。這樣,將調用這些操作來更新與當前選定日期相關的其他字段。任何建議都會令人失望。 謝謝。

+0

什麼日期選擇您使用的可能會給予我們的幫助你擺脫更多的機會一點點信息。基本上,我們需要知道如何在HTML中調用datepicker .. – jolt 2010-07-26 15:33:59

回答

0

jQuery datepicker(我假設這是你正在使用的)有一個onSelect callback;你可能想使用它,而不是試圖從元素中讀取日期。

1

傳遞的事件beforeShow(input, inst)onChangeMonthYear(year, month, inst)的日期選擇器選項:

$('#el').datepicker({ 
    beforeShow:function(input, inst){}, 
    onChangeMonthYear: function(year, month, inst){} 
}); 

出師表參數是將要創建的日期選擇器的元素。

0

我會用getDate方法:

<input type="text" id="theDate" name="theDate> 

var theDate = $('#theDate').datepicker('getDate');