在日常的工作和开发项目中经常需要使用到日历,一般情况下开发人员都使用各种日历JS,JQ插件来实现功能。
这里我们通过PHP来制作一个属于自己的日历,供大家学习参考。
如图,我们初始化两个下拉框,一个显示年份,一个显示月份,选择需要的年月点击修改,计算出得出日历中每一天的数据信息,包括css、天数
左右两侧显示为休息日,背景色设置与工作日不同。
这里需要设置一个类,生成日历的各个边界值,取得每个月天数是多少,每个月1号是星期几,每个月最后一天是星期几
上个月最后一天是星期几,下个月第一天是星期几,设置的起始年月第一天是星期几等等。
由于每月的天数和星期是不断变化的,就需要把上月的左后一天的星期与下月第一天的星期串联起来实现整体功能。
1)将上个月的天数计算出来,本月第一天的星期不是星期天的话,就需要根据上个月的最后一天计算
2)将本月的天数遍历出来,如果是休息天就加上特殊的css样式
3)将下个月的天数计算出来,分三种情况,星期日、星期六和工作日
数据将要用table标签来显示,所以这里要将各个tr下面的td排列好。