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>

新网,域名7月盛夏1核心2G内存.COM域名仅19.9元/首年,主机9.9元/月,企业邮箱0元体验

新网好不好?新网域名便宜吗?新网怎么样?新网是国内老牌知名域名注册商,企业正规化运营,资质齐全,与阿里云万网和腾讯云DNSPOD同为国内服务商巨头。近日新网发布了最新的七月放价季优惠活动,主要针对域名、云主机、企业邮箱、SSL证书等多款云产品推送了超值的优惠,其中.com顶级域名仅19.9元/首年,.cn域名仅16元/首年,云主机1核心2G内存3Mbps带宽仅9.9元/月,企业邮箱更是免费送1年,...

DMIT(8.72美元)日本国际线路KVM月付8折起,年付5折

DMIT.io是成立于2018年的一家国外主机商,提供VPS主机和独立服务器租用,数据中心包括中国香港、美国洛杉矶和日本等,其中日本VPS是新上的节点,基于KVM架构,国际线路,1Gbps带宽,同时提供月付循环8折优惠码,或者年付一次性5折优惠码,优惠后最低每月8.72美元或者首年65.4美元起,支持使用PayPal或者支付宝等付款方式。下面列出部分日本VPS主机配置信息,价格以月付为例。CPU:...

Spinservers:美国圣何塞服务器,双E5/64GB DDR4/2TB SSD/10Gbps端口月流量10TB,$111/月

spinservers怎么样?spinservers大硬盘服务器。Spinservers刚刚在美国圣何塞机房补货120台独立服务器,CPU都是双E5系列,64-512GB DDR4内存,超大SSD或NVMe存储,数量有限,机器都是预部署好的,下单即可上架,无需人工干预,有需要的朋友抓紧下单哦。Spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立...

calendar js为你推荐
httpsessionhttpsession和session的区别rdl电脑主机上的dvd+rdl是什么意思oracle索引什么是Oracle的函数索引?radius认证如何写一个C#的Radius认证客户端radius认证PPPoE有认证的功能,RADIUS也有验证功能,两者有区别么??radius认证电信或网通的RADIUS认证都记录些什么?谁能说说ISP的宽带帐号检查流程清除电脑垃圾怎样清除电脑垃圾相似图片搜索怎么找手机上的一张相似图片?51信用卡论坛51信用卡贷了1200 现在还不上怎么办12306注册12306网站账户注册
国内vps 域名主机管理系统 唯品秀 host1plus 樊云 uk2 美元争夺战 mach5 174.127.195.202 抢票工具 国外php空间 国外在线代理 e蜗 数字域名 建立邮箱 服务器干什么用的 789 七牛云存储 移动王卡 免费获得q币 更多