我的任务是让用户选择一个日期(它在输入框中显示为正常)。创建一个包含年份的新变量,但是如果需要,可以使用提供的日期中的某些逻辑进行更改。
我不知道我是否只想使用提供的.selectedDates日期数组,或者flatpickr是否可以以包含该日作为单独属性的格式返回日期?
(如果你出生在1月1日到2月3日之间,那么你将会出现在上一个日历年,那将是一个亚洲精神体系)
到目前为止,我有这个:
const fp = flatpickr("#demo", {
onChange: [
function () {
printDate (fp.selectedDates);
printDate (fp.currentYear);
}
],
});
function printDate(date) {
console.log(date);
}
我似乎无法使用flatpickr方法或对象属性将日作为变量?没有日间房产,但有年和月。
我可以使用fp.currentYear
,但没有currentDay
。解决办法是什么?谢谢!
答案 0 :(得分:1)
currentYear
和currentMonth
是指显示的年份和月份,而不是选定的年份。
您打算使用selectedDates
,这是一个原生JavaScript Date对象数组。
获得数组后,您可以使用.getDate()
获得一天。 (对于其他属性,请检查MDN Date docs)。
var inputDate = flatpickr(".flatpickr", {
onChange(selectedDates) {
console.log(selectedDates);
console.log("Selected day:" + selectedDates[0].getDate());
}
});
<link rel="stylesheet" href="https://unpkg.com/flatpickr/dist/flatpickr.min.css">
<script src="https://unpkg.com/flatpickr"></script>
<input class="flatpickr" type="text" placeholder="Select Date.." readonly="readonly">