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>

90IDC-香港云主机,美国服务器,日本KVM高性能云主机,创建高性能CLOUD只需60秒即可开通使用!

官方网站:点击访问90IDC官方网站优惠码:云八五折优惠劵:90IDCHK85,仅适用于香港CLOUD主机含特惠型。活动方案:年付特惠服务器:CPU均为Intel Xeon两颗,纯CN2永不混线,让您的网站更快一步。香港大浦CN2測速網址: http://194.105.63.191美国三网CN2測速網址: http://154.7.13.95香港购买地址:https://www.90idc.ne...

趣米云月付460元,香港CN2云服务器VPS月付低至18元

趣米云早期为做技术起家,为3家IDC提供技术服务2年多,目前商家在售的服务有香港vps、香港独立服务器、香港站群服务器等,线路方面都是目前最优质的CN2,直连大陆,延时非常低,适合做站,目前商家正在做七月优惠活动,VPS低至18元,价格算是比较便宜的了。趣米云vps优惠套餐:KVM虚拟架构,香港沙田机房,线路采用三网(电信,联通,移动)回程电信cn2、cn2 gia优质网络,延迟低,速度快。自行封...

触碰云高性价20.8元/月,香港云服务器,美国cn2/香港cn2线路,4核4G15M仅115.2元/月起

触碰云怎么样?触碰云是一家成立于2019年的商家。触碰云主营香港/美国 VPS服务器、独立服务器以及免备案CDN。采用的是kvm虚拟构架,硬盘Raid10,Cn2线路,去程电信CN2、移动联通直连,回程三网CN2。最低1核1G带宽1M仅20.8元/月,不过这里推荐香港4核4G15M,香港cn2 gia线路云服务器,仅115.2元/月起,性价比还是不错的。点击进入:触碰云官方网站地址触碰云优惠码:优...

calendar js为你推荐
显卡挖矿啥意思原因竟为了用来挖矿,躺着赚钱,显卡挖矿什么意思row函数EXCEL 中的 ROW函数元数据管理数据治理包含哪些内容?数据治理有标准吗?诺诺云代账诺诺云代账有什么优势?电子日历怎样调整电子日历上的时间editplus破解版手机的常用软件和ngage的破解版smartuploadSmartUpload组建实现文件上传下载,我要把文件保存到项目中的某个文件夹中,该如何实现?最好有程序参考ruby语言Ruby是一种什么样的语言,主要用来做什么,现在有一家公司让我从java转ruby,我很犹豫?问卷星登陆问卷星的使用步骤清除电脑垃圾怎样彻底清除电脑的垃圾
域名网 中文域名注册 私服服务器租用 免费博客空间 搜狗12306抢票助手 北京主机 日本bb瘦 网站木马检测工具 稳定免费空间 免费申请个人网站 美国网站服务器 空间技术网 如何安装服务器系统 in域名 无限流量 登陆空间 网站加速软件 云营销系统 黑科云 上海联通 更多