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>

JUSTG(5.99美元/月)最新5折优惠,KVM虚拟虚拟512Mkvm路线

Justg是一家俄罗斯VPS云服务器提供商,主要提供南非地区的VPS服务器产品,CN2高质量线路网络,100Mbps带宽,自带一个IPv4和8个IPv6,线路质量还不错,主要是用户较少,带宽使用率不高,比较空闲,不拥挤,比较适合面向非洲、欧美的用户业务需求,也适合追求速度快又需要冷门的朋友。justg的俄罗斯VPS云服务器位于莫斯科机房,到美国和中国速度都非常不错,到欧洲的平均延迟时间为40毫秒,...

妮妮云(43元/月 ) 香港 8核8G 43元/月 美国 8核8G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

ZJI:香港物理服务器,2*E5-2630L/32G/480G SSD/30Mbps/2IP/香港BGP,月付520元

zji怎么样?zji是一家老牌国人主机商家,公司开办在香港,这个平台主要销售独立服务器业务,和hostkvm是同一样,两个平台销售的产品类别不一平,商家的技术非常不错,机器非常稳定。昨天收到商家的优惠推送,目前针对香港邦联四型推出了65折优惠BGP线路服务器,性价比非常不错,有需要香港独立服务器的朋友可以入手,非常适合做站。zji优惠码:月付/年付优惠码:zji 物理服务器/VDS/虚拟主机空间订...

calendar js为你推荐
strstr编程 StrStr是什么东东?图片地址如何根据一张图片的地址找到它在哪发的rbf神经网络rbf神经网络的输入参数个数有上限么md5值哈希值 散列值 MD5值 都是什么意思啊foxmail邮箱注册如何注册FOXMAIL邮箱的帐号啊?郭凡生慧聪的董事长是谁?跟马云比,怎么样?拓扑关系简述空间数据的拓扑关系及其对GIS数据处理和空间分析有何重要意义?vipjrvipjr跟哒哒英语比,两家公司的区别在哪里?各自的特点有哪些?问卷星登陆你好,如果之前用微信登录了问卷星小程序,以后每次回答都不需要微信登录了吗?回答了会被知道个人信息吗暴力破解密码8位密码暴力破解要多久
子域名查询 域名出售 高防服务器租用选锐一 万网域名解析 七牛优惠码 视频存储服务器 68.168.16.150 wdcp 网通服务器ip 牛人与腾讯客服对话 国外免费全能空间 谁的qq空间最好看 可外链网盘 免费全能主机 如何用qq邮箱发邮件 如何安装服务器系统 789电视剧 网购分享 web应用服务器 德隆中文网 更多