calendar jsAspx页面JavaScript日期选择控件,谢谢!

calendar js  时间:2022-02-24  阅读:()

如何安装php calendar 模块

PHP提供了date()函数,该函数提供了丰富的日期处理功能。现在需要获得的数据有两个,第一个是当月的总天数;第二个是该月的第一天所在星期中的第几天,数字表示0(表示星期天)到6(表示星期六)。通过date()函数可以很容易获得上面的数据。 1. <?php 2.//date()函数的基本用法 3. $year = date('Y'); //获得年份,例如2006 4. $month = date('n'); //获得月份,例如04 5. $day = date('j'); //获得日期,例如3 6. ?> 通过mktime()函数和date()函数获得当月的总天数。 1.//获得当月的总天数 2. $daysInMonth = date("t",mktime(0,0,0,$month,1,$year)); 同样是组合使用mktime()函数和date()函数,获得该月的第一天所在星期中的第几天,数字表示0(表示星期天)到6(表示星期六)。 1.//获得每个月的第一天,例如4 2. $firstDay = date("w", mktime(0,0,0,$month,1,$year)); 现在重新来观察下这个日历表格,我们发现,表格中的值是从1到x(当月的总天数)。我们可以形象地通过一个坐标来表示每一个位置(x,y),表格的起始位置是(0,0),结束位置是(5,4),当月第一天的起始位置是(0,3)。现在来创建一个二维数组来存储对应的日期。 (1)需要获得表格的数目。 1.//计算数组中的日历表格数 2. $tempDays = $firstDay + $daysInMonth; (2)需要算出该月一共有几周(即表格的行数)。 1.//获得表格行数 2. $weeksInMonth = ceil($tempDays/7); (3)在获得行数的变量之后,创建一个二维数组用来存放日期信息,代码如下: 1. <?php 2. for($j=0;$j<$weeksInMonth;$j++) 3.{ 4. for($i=0;$i<7 5. ;$i++) 6. { 7. $counter ++; 8. $week [$j] [$i] = $counter; 9. } 10.} 11. ?> (4)细心的读者可能发现,上面的代码其实是一个雏型,因为它处理出来的数据并没有过滤那些空白的表格单元。下面来继续改造下这段代码,加入过滤和构造的部分。改造后的代码如下: 1. <?php 2.//创建日期二维数组 3. for($j = 0; $j < $weeksInMonth; $j ++) { 4. for($i = 0; $i < 7; $i ++) { 5. $counter ++; 6. $week [$j] [$i] = $counter; 7. //日期偏移量 8. $week [$j] [$i] -= $firstDay; 9. if (($week [$j] [$i] < 1) || ($week [$j] [$i] > $daysInMonth)) { 10. $week [$j] [$i] = ""; 11. } 12. } 13.} 14. ?> (5)在获得正确的二维数组之后,就可以通过foreach()函数将存储的日期信息遍历出来,同时插入HTML标签创建日期,代码如下: 1. <?php 2. $year = date ( 'Y' ); //获得年份, 例如: 2006 3. $month = date ( 'n' ); //获得月份, 例如: 04 4. $day = date ( 'j' ); //获得日期, 例如: 3 5. $firstDay = date ( "w", mktime ( 0, 0, 0, $month, 1, $year ) ); 6. //获得当月第一天 7. $daysInMonth = date ( "t", mktime ( 0, 0, 0, $month, 1, $year ) ); 8. //获得当月的总天数 9.//echo $daysInMonth; 10. $tempDays = $firstDay + $daysInMonth; //计算数组中的日历表格数 11. $weeksInMonth = ceil ( $tempDays/7 ); //算出该月一共有几周(即表格的行数) 12.//创建一个二维数组 13. for($j = 0; $j < $weeksInMonth; $j ++) { 14. for($i = 0; $i < 7; $i ++) { 15. $counter ++; 16. $week [$j] [$i] = $counter; 17. //offset the days 18. $week [$j] [$i] -= $firstDay; 19. if (($week [$j] [$i] < 1) || ($week [$j] [$i] > $daysInMonth)) { 20. $week [$j] [$i] = ""; 21. } 22. } 23.} 24. ?> 25. <script type="text/JavaScript" src="calendar.js"></script> 26. <table width="400" border="1" cellpadding="2" cellspacing="2"> 27. <tr> 28. <th colspan='7'> 29. <?php 30. echo date ( 'M', mktime ( 0, 0, 0, $month, 1, $year ) ) . ' ' . $year; 31. ?> 32. </th> 33. </tr> 34. <tr> 35. <th>Sun</th> 36. <th>Mon</th> 37. <th>Tue</th>

Aspx页面JavaScript日期选择控件,谢谢!

<script> function display() { document.getElementById("tbBegin").innerText=Date1; document.getElementById("tbEnd").innerText=Date2; } </script>

ProfitServer$34.56/年,5折限时促销/可选西班牙vps、荷兰vps、德国vps/不限制流量/支持自定义ISO

ProfitServer怎么样?ProfitServer好不好。ProfitServer是一家成立于2003的主机商家,是ITC控股的一个部门,主要经营的产品域名、SSL证书、虚拟主机、VPS和独立服务器,机房有俄罗斯、新加坡、荷兰、美国、保加利亚,VPS采用的是KVM虚拟架构,硬盘采用纯SSD,而且最大的优势是不限制流量,大公司运营,机器比较稳定,数据中心众多。此次ProfitServer正在对...

ATCLOUD.NET-OVH海外高防云主机,采用KVM架构,稳定安全且便宜好用,仅3刀起

官方网站:点击访问ATCLOUD.NET官网优惠码:目前提供Cloud VPS与Storage VPS两款产品的六折优惠活动(续费同价,截止至2021年5月31日)优惠码:UMMBPBR20Z活动方案:一、型号CPU内存磁盘流量优惠价格购买链接VPS-1GB0.5×2.6+GHz1GB20GB1TB$3立即购买VPS-2GB1×2.6+GHz2GB50GB2TB$6立即购买VPS-4GB2×2.6...

piayun(pia云)240元/季起云服务器,香港限时季付活动,cn2线路,4核4G15M

pia云怎么样?pia云是一家2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台上,商家主要销售VPS服务,采用KVM虚拟架构 ,机房有美国洛杉矶、中国香港和深圳地区,洛杉矶为crea机房,三网回程CN2 GIA,带20G防御。目前,Pia云优惠促销,年付全场8折起,香港超极速CN2季付活动,4核4G15M云服务器仅240元/季起,香港CN2、美国三网CN2深圳BGP优质云服务器超高性...

calendar js为你推荐
onboardon board是什么意思?溢出隐藏overflow:hidden是什么意思?mindmanager破解版xmind mac破解版哪个好用arc是什么意思arctanx等于什么?数秦科技安徽数智通科技有限公司怎么样?欢迎页面怎样在开机制造欢迎页面?菜霸电视剧《你是我的生命》演员表中科红旗北京中科红旗软件技术有限公司的介绍easeljswindow.webkit.messagehandlers js中这句是什么意思基础设施即服务城市基础设施、公共服务设施、市政设施有什么区别?
中文域名注册查询 外国空间 网站监控 softbank邮箱 华为云服务登录 申请网站 空间租赁 空间登录首页 主机管理系统 国外在线代理服务器 申请免费空间 购买空间 国外免费云空间 .htaccess 美国主机 sockscap教程 lighttpdwindows 淘宝秒杀预告 彩虹云点播破解版 广州摇号申请网站 更多