JQuery日期选择器是否设置手动日期而不是日历的当前日期



我们如何在日期选择器JQuery中设置手动日期而不是日历的当前日期(例如,现在的日期是2021,但我想设置2020年的日期(??

只需使用日期对象的setYear方法:

var NewDate = new Date().setYear(2020);
new Date(NewDate) // Your required Date
// Wed Mar 18 2020 16:58:23

类似的东西

<link href="https://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<input type="text" id="mydate" />
<script>
var d = new Date();
d.setFullYear(2020);
$("#mydate").datepicker().datepicker("setDate", d);
</script>

var randomDay= new Date('01-01-2020');
var mm = String(randomDay.getMonth() + 1).padStart(2, '0'); //January is 0!
var yyyy = String(randomDay.getFullYear());
var day = String(randomDay.getDay());
var dateSet=yyyy+'-'+mm+'-'+day;
console.log(dateSet);
Set this 'dateSet' variable in your datepicker 'setDate' like this:
var date=e.target.value;
var yearMonthDay=[]; 
yearMonthDay=date.split('-');
var year = yearMonthDay[0];
var month = yearMonthDay[1]; 
var day = yearMonthDay[2];
$(this).datepicker('setDate',new Date(yearMonthDay[0],yearMonthDay[1],yearMonthDay[2]));

最新更新