components/w-picker/w-picker.js

(开头部分) 16KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

const forMatNum=(num)=>{
	return num<10?'0'+num:num+'';
}
const initPicker={
	//日期
	date:{
		init(start,end,mode="date",step,value,flag,disabled){
			let aToday=new Date();
			let tYear,tMonth,tDay,tHours,tMinutes,tSeconds,defaultVal=[];
			let initstartDate=new Date(start.toString());
			let endDate=new Date(end.toString());
			if(start>end){
				initstartDate=new Date(end.toString());
				endDate=new Date(start.toString());
			};
			let startYear=initstartDate.getFullYear();
			let startMonth=initstartDate.getMonth()+1;
			let endYear=endDate.getFullYear();
			let years=[],months=[],days=[],hours=[],minutes=[],seconds=[],areas=[],returnArr=[],dvalDate=[];
			switch(mode){
				case "half":
					dvalDate=flag?[...value.split(" ")[0].split("-"),...value.split(" ")[1].split(":")]:[...value.split(" ")[0].split("-"),value.split(" ")[1]];
					break;
				case "date":
				case "yearMonth":
					dvalDate=value.split("-");
					break;
				case "dateTime":
					dvalDate=[...value.split(" ")[0].split("-"),...value.split(" ")[1].split(":")];
					break;
				case "time":
					dvalDate=value.split(":");
					break;
			}
			let curMonth=flag?dvalDate[1]*1:(dvalDate[1]+1);
			let dYear=aToday.getFullYear();
			let dMonth=aToday.getMonth()+1;
			let dDate=aToday.getDate();
			let totalDays=new Date(startYear,curMonth,0).getDate();
			let dvalObj={};
			switch(mode){
				case "half":
				case "date":
				case "yearMonth":
					let curYear=dvalDate[0];
					let curMonth=dvalDate[1];
					if(disabled){
						for(let s=startYear;s<=dYear;s++){
							years.push(s+'');
						};
						if(curYear==dYear){
							for(let m=1;m<=dMonth;m++){
								months.push(forMatNum(m));
							};
						}else{
							for(let m=1;m<=12;m++){
								months.push(forMatNum(m));
							};
						}
						if(curMonth==dMonth){
后面还有 590 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。