【发布时间】:2021-10-29 07:57:48
【问题描述】:
有没有办法在不点击完成按钮的情况下自动获取选择年份和月份的日期?
$(function() {
$('.date-picker, .to').datepicker({
changeMonth: true,
changeYear: true,
showButtonPanel: true,
dateFormat: 'yy-mm-dd',
onClose: function(dateText, inst) {
$(this).datepicker('setDate', new Date(inst.selectedYear, inst.selectedMonth, 1));
$('#to').datepicker('setDate', new Date(inst.selectedYear, inst.selectedMonth + 1, 0));
}
});
});
.ui-datepicker-calendar {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha512-uto9mlQzrs59VwILcLiRYeLKPPbS/bT71da/OEBYEwcdNUk8jYIy+D176RYoop1Da+f9mvkYrmj5MCLZWEtQuA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<label for="startDate">Year/Month :</label>
<input name="startDate" id="startDate" class="date-picker" />
<input name="startDate" id="to" class="to" />
【问题讨论】:
-
首先,您需要包含
jquery脚本,因为您使用的是jQuery 选择器$,以及jquery-ui脚本,因为您使用的是datepicker,一个jQuery UI 小部件.这些脚本的 CDN 可以在这里找到cdnjs.com -
您的意思是喜欢使用
onChangeMonthYear事件?阅读文档是一个好习惯。
标签: javascript jquery jquery-ui datepicker