Jquery UI Datepicker - 选定月份问题

时间:2017-02-28 23:33:35

标签: jquery jquery-ui jquery-ui-datepicker

有谁知道为什么dateText月和datepicker对象selectedMonth之间的输出月有差异,1月是0是正常的吗?

https://jsfiddle.net/s6k398gr/

$(document).ready(function() {

 $('#datepicker').datepicker({
    dateFormat: 'dd-mm-yy',
    onSelect: function(dateText, e) {
        $('.selectedDate').text(dateText);
        $('.objectDate').text(e.selectedDay + '-' + e.selectedMonth + '-' + e.selectedYear);
    }
   });
 });

1 个答案:

答案 0 :(得分:1)

getMonth()或e.selectedMonth方法根据本地时间返回指定日期的月份,作为从零开始的值(其中零表示一年中的第一个月)。

一个0到11之间的整数,表示根据当地时间在给定日期中的月份。 0对应于1月,1对2月,依此类推。

$(document).ready(function(){
	$('#datepicker').datepicker({
  	dateFormat: 'dd-mm-yy',
  	onSelect: function(dateText, e){
    	$('.selectedDate').text(dateText);
      $('.objectDate').text(e.selectedDay + '-' + ( e.selectedMonth +1) + '-' + e.selectedYear);
    }
  });
});
<link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<div id="datepicker">
</div>
<br>
<div>
  Selected Date: <span class="selectedDate"></span><br>
  Object Date: <span class="objectDate"></span>
</div>

JS小提琴演示:https://jsfiddle.net/geogeorge/c91jfzn7/