html5日历列表,HTML5与CSS3如何显示一个日历的布局?

博客探讨了如何使用HTML的table布局来创建日历,对比了table布局和div浮动布局的区别。文章提供了获取二月天数的函数,并详细解释了如何根据当前月份的第一天星期几来填充日历。作者建议在适合的情况下使用table布局,而不是盲目避免。还分享了自己最近制作日期选择组件的经验,提供了相关资源链接供参考。
摘要由CSDN通过智能技术生成

1.要布局达到这个效果,不知道如何布局,唯一的思路是用”table“布局。

2.谁有类似的源代码或者链接,求给一份。

bVtgbV

之前做过一个日历,没有用

table

,用的是

div

浮动。关键在于二月份的天数:

function getFebruary(year) {

//返回二月天数

return (year%100==0) ? (year%400==0?29:28) : (year%4==0?29:28);

}

//当前年份下每月的天数

var monthL = [31,getFebruary(curYear),31,30,31,30,31,31,30,31,30,31];

获取当前年份当前月份第一天的星期。比如这个月第一天是星期四,这个月有31天,使用

div

div

加样式

float: left;

,使用循环先排出4天,

div

(星期日、一、二、三)里面不填数字,因为这个月第一天是星期四。然后再使用循环在

div

里填出1-31日。

设置好每个

div

和日历总的宽度,每一行排满以后它会自动排第二行。如果用

table

,还需要计算每个月的日历有多少行,反而更加繁琐。

可以用table,因为这就是一个table。不要听说“不用table来布局”就连该用的地方都不用了。

日历效果

你可以在上面链接中找一个满意的,望采纳

要理解原理,完全自己可以写一个

http://www.bootcss.com/p/bootstrap-datetimepicker/

刚好最近也写了一个日期选择组件,看这里

3431402c1bcafac7e7cfb291f3f55629.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值