当前位置: 首页 > news >正文

网站培训方案海口网站建设公司哪家好

网站培训方案,海口网站建设公司哪家好,移动端网站构成要素,手机网站栏目结构图前面的话 关于select控件#xff0c;可能年月日三级联动的日期选择效果是最常见的应用了。本文是选择框脚本的实践#xff0c;下面将对日期选择效果进行详细介绍 演示 stylewidth: 100%; height: 80px; srchttps://demo.xiaohuochai.site/js/date/d2.html可能年月日三级联动的日期选择效果是最常见的应用了。本文是选择框脚本的实践下面将对日期选择效果进行详细介绍 演示 stylewidth: 100%; height: 80px; srchttps://demo.xiaohuochai.site/js/date/d2.html frameborder0 width320 height240 规划 默认情况下年、月、日分别由3个select控件组成id分别为sel1sel2sel3。它们且所包含的option[0]的值分别为年、月、日 年份范围为1900-2100月份范围为1-12天的范围为1-31 年份范围、月份范围是不变的。而天的范围根据实际日期的计算来改变其范围值 id为result的span元素储存最终选择的日期值及对应的星期值 div idbox select namesel1 idsel1 option valueyear年/option /select select namesel2 idsel2 option valuemonth月/option /select select namesel3 idsel3 option valueday日/option /select span idresult/span /div 结构生成 由于数据太过庞大所以使用javascript生成的方式生成结构 //生成1900年-2100年 for(var i 1900; i2100;i ){ var option document.createElement(option); option.setAttribute(value,i); option.innerHTML i; sel1.appendChild(option); } //生成1月-12月 for(var i 1; i 12; i ){ var option document.createElement(option); option.setAttribute(value,i); option.innerHTML i; sel2.appendChild(option); } //生成1日—31日 for(var i 1; i 31; i ){ var option document.createElement(option); option.setAttribute(value,i); option.innerHTML i; sel3.appendChild(option); } 算法处理 算法的实质就是确定某年某月到底有多少天然后对多余的天数进行删除或者对少的天数进行添加 【1】闰年 年分为闰年和平年平年有365天闰年有366天。闰年的2月比平年多一天 闰年的定义是(可被4整除)且((不可被100整除)或(可被400整除))的年份 口诀是四年一闰百年不闰四百年再闰 if((year % 4 0 year % 100 ! 0) || year % 400 0){ return leap year }else{ return common year } 【2】大小月 一年有12个月其中4、6、9、11月每月有30天如果是闰年2月有29天否则 2月有28天。1、3、5、7、8、10、12月每月有31天 if(month 2){ //如果是闰年 if((year % 4 0 year % 100 ! 0) || year % 400 0){ days 29; //如果是平年 }else{ days 28; } //如果是第4、6、9、11月 }else if(month 4 || month 6 ||month 9 ||month 11){ days 30; }else{ days 31; } 【3】增减情况 考虑特殊情况如果先选择31日再选择2月则发生错误。所以选择年份时月份和天数自动置为默认值月和日天数的范围重置为31 //年份点击 sel1.onclick function(){ //月份显示默认值 sel2.options[0].selected true; //天数显示默认值 sel3.options[0].selected true; } 选择月份时天数自动置为默认值日天数的范围根据计算显示相应天数 此时天数可能为28、29、30、31四种情况 //增加或删除天数 //如果是28天则删除29、30、31天(即使他们不存在也不报错) if(days 28){ sel3.remove(31); sel3.remove(30); sel3.remove(29); } //如果是29天 if(days 29){ sel3.remove(31); sel3.remove(30); //如果第29天不存在则添加第29天 if(!sel3.options[29]){ sel3.add(new Option(29,29),undefined) } } //如果是30天 if(days 30){ sel3.remove(31); //如果第29天不存在则添加第29天 if(!sel3.options[29]){ sel3.add(new Option(29,29),undefined) } //如果第30天不存在则添加第30天 if(!sel3.options[30]){ sel3.add(new Option(30,30),undefined) } } //如果是31天 if(days 31){ //如果第29天不存在则添加第29天 if(!sel3.options[29]){ sel3.add(new Option(29,29),undefined) } //如果第30天不存在则添加第30天 if(!sel3.options[30]){ sel3.add(new Option(30,30),undefined) } //如果第31天不存在则添加第31天 if(!sel3.options[31]){ sel3.add(new Option(31,31),undefined) } } 【4】结果显示 每次年、月、日的点击事件都判断年份、月份和天数是否都已经设置为非默认值。如果是的则显示最终结果并计算星期值如果不是则什么都不执行 //星期格式切换 function changDay(num){ switch(num){ case 0: return 日; case 1: return 一; case 2: return 二; case 3: return 三; case 4: return 四; case 5: return 五; case 6: return 六; } } //结果显示 box.onclick function(){ //当年、月、日都已经为设置值时 if(sel1.value !year sel2.value ! month sel3.value !day){ var day new Date(sel1.value,sel2.value-1,sel3.value).getDay(); result.innerHTML sel1.value 年 sel2.value 月 sel3.value 日 星期 changDay(day); }else{ result.innerHTML ; } } 更多专业前端知识请上 【猿2048】www.mk2048.com
http://www.zqtcl.cn/news/538600/

相关文章:

  • 教务处网站建设专业做鞋子的网站吗
  • 梦幻创意网站建设成都做网站设计哪家便宜
  • 织梦网站栏目修改教程丝绸之路网站建设意义
  • 如何知道一个网站是谁做的北京装饰公司前十名
  • 杭州网站建设哪个平台好visualstudio 做网站
  • 广州站是哪个站h5建站系统
  • 网站首页网址应该有对应的域名南京高端模板建站
  • 自己做的网站竞价优化怎么做网站流量赚钱吗
  • 人力资源网站建设mip网站模板
  • 太原市住房和城乡建设部网站网站 备案 换空间
  • 怎么做网站备份网站运营数据周报表怎么做
  • 度更新网站做详情页网站
  • 酷炫网站模板wordpress自动发货插件
  • 网站做多个镜像wordpress无法显示向导
  • 交易类网站建设费用工厂招工最新招聘信息
  • 俄语网站建设网站建设的实训报告
  • 朝阳市做网站的公司wordpress msg
  • 企业管理系统免费版seo关于网站
  • 几度设计网站设计制作平板电脑支架
  • 游戏设计 网站上海中企动力做网站多少钱
  • flash 开发的网站网上国网app推广经验
  • pyhton可以做网站吗文章wordpress
  • 省住房城乡建设厅门户网站电子商务网站建设用什么软件
  • 怎么给自己的网站做模版企业网站开发外包
  • 哪家可以做网站东莞网站建设少儿托管
  • 最好的网站建设公司排名生物技术网站开发
  • 网站建设经验大总结不良人网页设计怎么做
  • 宁波市余姚建设局网站学做网站要代码
  • 戴尔公司网站开发的经营目标贵州省铜仁市城乡建设局网站
  • 商务网站建设简答题及答案网站备案 域名证书