自定义的日历开发笔记

开发思路

 - 使用HTML合理规划组件结构
 - 为组件编写美观的样式
 - 如何使用javascript获取组件所需数据
 - 将数据与HTML结构结合
 - 用户时间处理

原生js的操作和jquery的对比

//查询dom元素
 document.querySelector('.ui-datepicker-wrapper');
$("xxx")[0]

//判断是否有class
$target.classList.contains('ui-datepicker-next-btn')
$("xxx").hasClass('ui-datepicker-next-btn')

//获取data值
$target.dataset.year
$("xxx").data("year")

//添加class
$wrapper.classList.add('ui-datepicker-wrapper-show')
$("xxx").addClass('ui-datepicker-wrapper-show');

日期对象的基本函数

	//获取年份
 		getFullYear()
 	//获取月份
 		getMonth()
 	//获取日期
 		getDate()
 	//获取星期几		周一 —— 周日  [1,2,3,4,5,6,0]
 		getDay()		
 	//当月第一天的获取
 		new Date(year,month-1,1)
 	//当月第一天的获取
 		new Date(year,month,0)

页面的布局
table布局,head为星期,tbody为日期 以td的6*7的格式设置,

核心数据的获取
通过计算,获取当月的第一天是周几,最后一天是周几,然后获取上个月的最后一天是周几,这样就能获取日历当月的开头和结尾的非本月的日期以及合理的位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值