如何在jquery中转换日期选择器最小日期(+10y)到日期时间

how to convert datepicker minimum date (+10y) to date time in jquery

本文关键字:日期 +10y 时间 选择器 jquery 转换      更新时间:2023-09-26

我有一个日期选择器,其最小日期设置为10y,如下所示。

$('#starttime').datepicker({
    ampm: true,
    showHour: true,
    showMinute: true,
    showSecond: false,
    showMillisec: false,
    timeFormat: 'hh:mm TT',
    hourGrid: 4,
    stepHour: 1,
    minDate: '+10y',
    maxDate: maxDate,
    stepMinute: 10
 });     

现在,我怎么能得到日期格式的日期选择器的更新??在$('#starttime').datepicker('option','minDate');上,我得到了+10y的值。但是我需要结果作为日期时间。

您可以使用下面的方法获得minDate,这里是jsfiddle链接,这里是参考

<input type="text" id="starttime"/>
$(document).ready(function () {
  var maxDate = new Date();
  maxDate.setFullYear(maxDate.getFullYear() + 30);
  $('#starttime').datepicker({
    ampm: true,
    showHour: true,
    showMinute: true,
    showSecond: false,
    showMillisec: false,
    timeFormat: 'hh:mm TT',
    hourGrid: 4,
    stepHour: 1,
    minDate: '+10y',
    maxDate: maxDate,
    stepMinute: 10
 });
 var minDateAttr = $('#starttime').datepicker("option", "minDate");
 var inst = $('#starttime').data("datepicker");
 var minDateObj = $.datepicker._determineDate(inst, minDateAttr, new Date());
 console.log(minDateObj);
});