You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
2.9 KiB
JavaScript
91 lines
2.9 KiB
JavaScript
"use strict";
|
|
function withData(param) {
|
|
return param < 10 ? "0" + param : "" + param;
|
|
}
|
|
function getLoopArray(start, end) {
|
|
var start = start || 0;
|
|
var end = end || 1;
|
|
var array = [];
|
|
for (var i = start; i <= end; i++) {
|
|
array.push(withData(i));
|
|
}
|
|
return array;
|
|
}
|
|
function getMonthDay(year, month) {
|
|
year = year.replace("年", "");
|
|
month = month.replace("月", "");
|
|
var flag = year % 400 == 0 || year % 4 == 0 && year % 100 != 0, array = null;
|
|
switch (month) {
|
|
case "01":
|
|
case "03":
|
|
case "05":
|
|
case "07":
|
|
case "08":
|
|
case "10":
|
|
case "12":
|
|
array = getLoopArray(1, 31);
|
|
break;
|
|
case "04":
|
|
case "06":
|
|
case "09":
|
|
case "11":
|
|
array = getLoopArray(1, 30);
|
|
break;
|
|
case "02":
|
|
array = flag ? getLoopArray(1, 29) : getLoopArray(1, 28);
|
|
break;
|
|
default:
|
|
array = "月份格式不正确,请重新输入!";
|
|
}
|
|
return array;
|
|
}
|
|
function getNewDateArry() {
|
|
var newDate = /* @__PURE__ */ new Date();
|
|
var year = withData(newDate.getFullYear()), mont = withData(newDate.getMonth() + 1), date = withData(newDate.getDate()), hour = withData(newDate.getHours()), minu = withData(newDate.getMinutes());
|
|
withData(newDate.getSeconds());
|
|
return [year, mont, date, hour, minu];
|
|
}
|
|
function getcurrent(date) {
|
|
var d = new Date(date.replace(/\-/g, "/"));
|
|
var year = withData(d.getFullYear()), month = withData(d.getMonth() + 1), dat = withData(d.getDate()), hour = withData(d.getHours()), minu = withData(d.getMinutes());
|
|
withData(d.getSeconds());
|
|
return [year, month, dat, hour, minu];
|
|
}
|
|
function dateTimePicker(startYear, endYear, date, isNoTime) {
|
|
var datearr = [];
|
|
if (date) {
|
|
datearr = getcurrent(date);
|
|
}
|
|
var dateTime = [], dateTimeArray = [[], [], [], []];
|
|
var start = startYear || 2020;
|
|
var end = endYear || 2025;
|
|
var defaultDate = date ? datearr : getNewDateArry();
|
|
dateTimeArray[0] = getLoopArray(start, end);
|
|
dateTimeArray[1] = getLoopArray(1, 12);
|
|
dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]);
|
|
if (isNoTime != "noTime") {
|
|
dateTimeArray[3] = ["06:00", "06:30", "07:00", "07:30", "08:00", "08:30", "09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00", "18:30", "19:00", "19:30"];
|
|
}
|
|
dateTimeArray.forEach((current, index) => {
|
|
if (index != 3) {
|
|
dateTime.push(current.indexOf(defaultDate[index]));
|
|
} else {
|
|
if (defaultDate[3] != "") {
|
|
dateTime.push(dateTimeArray[3].indexOf(defaultDate[3] + ":" + defaultDate[4]));
|
|
} else {
|
|
dateTime.push(12);
|
|
}
|
|
}
|
|
});
|
|
return {
|
|
dateTimeArray,
|
|
dateTime
|
|
};
|
|
}
|
|
const dateTimePicker$1 = {
|
|
dateTimePicker,
|
|
getMonthDay
|
|
};
|
|
exports.dateTimePicker = dateTimePicker$1;
|
|
//# sourceMappingURL=../../.sourcemap/mp-weixin/utils/dateTimePicker.js.map
|