2012-11-19 62 views
2

我有此腳本我不能讓最後選定的日期在日期選擇器

VAR DAY_NAME = $( 「#d_day_name」)VAL()來顯示。 var month_name = $(「#d_month_name」)。val(); day_name = day_name.split(「,」); month_name = month_name.split(「,」);

 $(".datepick").datepicker({ 
      dateFormat: 'yy-mm-dd', 
      dayNamesMin: [day_name[0],day_name[1],day_name[2],day_name[3],day_name[4],day_name[5],day_name[6]], 
      monthNames: [month_name[0],month_name[1],month_name[2],month_name[3],month_name[4],month_name[5],month_name[6],month_name[7],month_name[8],month_name[9],month_name[10],month_name[11]], 
      closeText: $("#d_close_text").val(), 
      prevText: $("#d_prev_text").val(), 
      nextText: $("#d_next_text").val(), 
      currentText: $("#d_current_text").val() 
     }); 
     $("#btnAddPrice").click(function() { 
      var $tbody = $("#tblPrices tbody"), 
       h = $tbody.find("tr:last").find("td:first").html(), 
       i = (h === null) ? 0 : parseInt(h); 
      $tbody.append('<tr id="tr_' + (i + 1) + '"><td>' + (i + 1) + '</td><td><input type="text" name="date_from[]" class="text w80 pointer datepick" readonly="readonly" /></td><td><input type="text" name="date_to[]" class="text w80 pointer datepick" readonly="readonly" /></td><td><input type="text" name="price[]" class="text_small align_right" /></td><td><input type="text" name="weekprice[]" class="text_small align_right" /></td><td><a class="icon icon_delete" href="#" onclick="$(\'#tr_' + (i + 1) + '\').remove(); return false;">delete</a></td></tr>');    

$ tbody.find( 「TR:最後一個」)找到( 「datepick。 」)日期選擇器({日期格式:「 YY-MM-DD」}); });

我試圖把新的日期(+1),所以日期選擇器將從最後選擇的日期開始,到datepicker而不是dateFormat,但不起作用。而且我似乎無法弄清楚我能做些什麼來完成這項工作。 我已經看了遍網,但沒有找到答案。

回答

0

您正在引用表格單元格(td)而不是日期選擇器(input)。這意味着您需要使用.val()。如果您參考td並使用.html(),它將返回<input class='datepick' />,因爲您正在獲取單元格的內容。

要在日期選擇器找到當前值,你需要這樣做:

$tbody.find("tr:last").find("td:first").find(".datepick").val() 

另設日期選擇器的值,使用:

$tbody.find("tr:last").find(".datepick").datepicker({dateFormat:"yy-mm-dd"}).val('PUT DATE HERE'); 

希望這有助於!

編輯:

參閱本:http://api.jqueryui.com/datepicker/#option-defaultDate

要更改默認的日期,這樣做:

$tbody.find("tr:last").find("td:first").find(".datepick").datepicker({ defaultDate: +1 });

+0

那是不行的,我已經試過了所有。只有一個日期選擇器設置日期,我相信它會變成一個圓圈,因此它總是從今天開始。 – user1837279

+0

聽起來像你指的是defaultDate。我對我的初始帖子進行了編輯。 – Dom

+0

不能工作,一切都從現在開始,而不是最後一個給定的日期。在第二個輸入中,它也從當前開始,我將從第一個輸入日期開始。如果我改變了一些東西,它會創建一個新的表格,但日期選擇器不會顯示出來。 – user1837279

相關問題