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>
老周互联怎么样?老周互联隶属于老周网络科技部旗下,创立于2019年12月份,是一家具有代表性的国人商家。目前主营的产品有云服务器,裸金属服务器。创办一年多以来,我们一直坚持以口碑至上,服务宗旨为理念,为用户提供7*24小时的轮班服务,目前已有上千多家中小型站长选择我们!服务宗旨:老周互联提供7*24小时轮流值班客服,用户24小时内咨询问题可提交工单,我们会在30分钟内为您快速解答!另免费部署服务器...
瓜云互联怎么样?瓜云互联之前商家使用的面板为WHMCS,目前商家已经正式更换到了魔方云的面板,瓜云互联商家主要提供中国香港和美国洛杉矶机房的套餐,香港采用CN2线路直连大陆,洛杉矶为高防vps套餐,三网回程CN2 GIA,提供超高的DDOS防御,瓜云互联商家承诺打死退款,目前商家提供了一个全场9折和充值的促销,有需要的朋友可以看看。点击进入:瓜云互联官方网站瓜云互联促销优惠:9折优惠码:联系在线客...
官方网站:点击访问酷番云官网活动方案:优惠方案一(限时秒杀专场)有需要海外的可以看看,比较划算29月,建议年付划算,月付续费不同价,这个专区。国内节点可以看看,性能高IO为主, 比较少见。平常一般就100IO 左右。优惠方案二(高防专场)高防专区主要以高防为主,节点有宿迁,绍兴,成都,宁波等,节点挺多,都支持防火墙自助控制。续费同价以下专场。 优惠方案三(精选物理机)西南地区节点比较划算,赠送5...
calendar js为你推荐
一物一码什么是一物一码、一品一码?谁家做的比较好啊?g2g吉他的效果器的名称是什么意思?(G1G,G2G等等)溢出隐藏overflow:hidden:溢出隐藏了。查字网騳骉,怎样读?拼音网页微信客户端什么叫微信网页版?和电脑版是一回事吗?smartupload使用SmartUpload实现文件上传时需要对表单设置哪些属性色库赤峰中色库博红烨锌业有限公司就是冶炼厂在 赤峰的 什么地方,一 人知道吗???问卷星登陆问卷星的使用步骤memsql如何自己实现一个关系型数据库桌面管理系统最好用的电脑桌面管理软件有哪些?
100m网站空间 cc域名 淘宝二级域名 主机屋 外贸主机 ubuntu更新源 debian源 论坛空间 免费全能空间 免费个人网站申请 e蜗牛 静态空间 服务器托管什么意思 稳定免费空间 移动服务器托管 服务器维护 主机返佣 空间服务器 成都主机托管 万网注册 更多