2016-01-02 105 views
0

我發現這個datepicker in this thread從輸入文本獲取jQuery var

$(function() { 
    var startDate; 
    var endDate; 

    var selectCurrentWeek = function() { 
     window.setTimeout(function() { 
      $('.week-picker').find('.ui-datepicker-current-day a').addClass('ui-state-active') 
     }, 1); 
    } 

    $('.week-picker').datepicker({ 
     showOtherMonths: true, 
     selectOtherMonths: true, 
     onSelect: function (dateText, inst) { 
      var date = $(this).datepicker('getDate'); 
      startDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay()); 
      endDate = new Date(date.getFullYear(), date.getMonth(), date.getDate() - date.getDay() + 6); 
      var dateFormat = inst.settings.dateFormat || $.datepicker._defaults.dateFormat; 
      $('#startDate').text($.datepicker.formatDate(dateFormat, startDate, inst.settings)); 
      $('#endDate').text($.datepicker.formatDate(dateFormat, endDate, inst.settings)); 

      selectCurrentWeek(); 
     }, 
     beforeShowDay: function (date) { 
      var cssClass = ''; 
      if (date >= startDate && date <= endDate) 
       cssClass = 'ui-datepicker-current-day'; 
      return [true, cssClass]; 
     }, 
     onChangeMonthYear: function (year, month, inst) { 
      selectCurrentWeek(); 
     } 
    }); 

    $('.week-picker .ui-datepicker-calendar tr').live('mousemove', function() { 
     $(this).find('td a').addClass('ui-state-hover'); 
    }); 
    $('.week-picker .ui-datepicker-calendar tr').live('mouseleave', function() { 
     $(this).find('td a').removeClass('ui-state-hover'); 
    }); 
}); 

我如何可以設置我的輸入文本startDateendDate?我試過id="startDate"id="endDate"。它適用於span標籤,但不適用於輸入。

<input name="startDate" type="text" id="startDate" required> 
<input name="endDate" type="text" id="endDate" required> 
+0

如果我的回答沒有幫助,讓我知道。如果有幫助,請將其標記爲已接受。 – MrUpsidown

回答

1

使用.val()http://api.jquery.com/val/

$('#startDate').val('something'); 
+0

原諒我的延誤。正如我所看到的,val()適用於獲取值,而不是用於設置它們。我對嗎? –

+0

我給你一個例子和一個解釋它做什麼的鏈接:*獲取匹配元素集合中第一個元素的當前值**或者設置每個匹配元素的值** * – MrUpsidown

+0

downvote的任何原因? – MrUpsidown