全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript输出所选择起始与结束日期的方法

本文实例讲述了JavaScript输出所选择起始与结束日期的方法。分享给大家供大家参考,具体如下:

一直在用公司的报表工具做报表,报表里最常用的查询条件就是开始日期、结束日期。

自己会一点html和js,于是就想用html+JavaScript来实现选择查询日期,以及做出相应。

实现之后,觉得这个还是比较简单的,N年前学的html和javascript,总算是派上用场了,人人都可以开发网页。

这个代码要在谷歌的chrome浏览器中,日期选择才能有效果(代码中的input元素Type属性值date为HTML5元素,需要支持HTML5的浏览器运行)

代码如下:

<!DOCTYPE HTML>
<html>
<head>
 <meta http-equiv="content-type" content="charset=gbk"></meta>
 <script type="text/javascript">
  function query()
  {
   var xx = document.getElementsByName("day");
   var s="";
   for (var i=0;i<xx.length ;i++ )
   {
    if(xx[i].tagName == 'TD')
     s= s + xx[i].innerText;
     //alert(xx[i].innerText);
    else
    {
     if(xx[i].tagName == 'INPUT')
     {
      s += xx[i].value;
      //由于没有选择日期,默认值是空串
      //if(xx[i].value == null || xx[i].value == 'Undefined' || xx[i].value == "")
      // alert(xx[i].value);
     }
    }
    if( i % 2 == 1)
     s+=";";
   }
   var yy = document.getElementById("sp");
   yy.innerHTML = s;
   //document.write("abcdefg<hr>");
   //alert(xx.length);
  }
 </script>
</head>
<body>
 <table>
  <tr>
   <td name="day">开始日期: <input type="date" name="day" /></td>
   <td name="day">结束日期:<input type="date" name="day" /></td>
   <td><input type="button" value="查 询" onclick="query()" />
   </td>
  </tr>
  <tr>
   <td><span id="sp"></span></td>
  </tr>
 </table>
</body>
</html>

写完这个代码后,第一个感觉是javascript是一个区分大小写的编程语言,在我印象中好像就VB、SQL是不区分大小写的,而其他的c#、java、python都是区分大小写的,今天在写js代码时,很大一个坑就是定义的变量是小写s,但是写出大写的S了,过了5分钟才发现总是报错:变量没有定义。。。

运行效果如下:

通过这个例子,我感觉自己对js 、html更加了解:

1、日期选择的输入,这里通过input标签的 type=date来实现。
2、当选择日期之后,点击按钮,这个按钮上的文字,是通过 input type=button的value属性来实现。
3、点击按钮之后,怎么响应?写上onclick数学=“处理函数” 就可以
4、这个onclick事件的响应函数要怎么写?这里点击之后,会输出选择的日期。
5、如何获取到选择的日期呢?这里通过document对象的 getElementsByName函数来找标签属性name="day"的标签。
6、找到这些标签之后,接下来判断上又遇到了麻烦。对于标签内容可以用 .innerText(只是文本而不包含其他标签),而对于网页的内容则是.innerHTML。另外,对于选择的日期值,可以用.value属性 来取。
7、接下来的一个问题是,既要取标签内容,又要取所选择的日期值,如何区分呢?
可以用.tagName属性来判断,如果是INPUT,那么用.value取值,如果是TD,那么用.innerText。
8、假设没有选择日期,那么获取到的value是什么呢?实验证明返回了空串,而不是null。如果变量s初始化,那么s的值就是Undefined。
9、字符串的赋值可以用+=运算符,那么代码s=s+xx ,可以改成s+=xx,这种写法普遍的写法,现在连sql语句也是支持的
10、对于代码中的if else语句,着实觉得写着不方便,尽然没有elseif或者elif,而是一定要else,然后再写if -else。。。
11、i%2 == 1这个是因为i是0、1、2、3,当到了i=1时,才在变量s中加上分号,效果:
开始日期: 2017-01-03;结束日期:2017-01-19;
12、输出结果放哪里?这里在报表中增加了1行:span标签,name=sp,一开始不会显示出来。当然,要把输出作为这个标签的内容,首先要找到标签,这里通过getElementById来找到标签,然后把输出结果放到.innerHTML中就可以了。

PS:这里再为大家推荐几款比较实用的天数计算在线工具供大家使用:

在线日期/天数计算器:
http://tools./jisuanqi/date_jisuanqi

在线日期计算器/相差天数计算器:
http://tools./jisuanqi/datecalc

在线日期天数差计算器:
http://tools./jisuanqi/onlinedatejsq

在线天数计算器:
http://tools./jisuanqi/datejsq

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript时间与日期操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JavaScript  # 输出  # 选择  # 起始  # 结束  # 日期  # js 两个日期比较相差多少天的实例  # JS获取日期的方法实例【昨天  # 今天  # 明天  # 前n天  # 后n天的日期】  # js Date()日期函数浏览器兼容问题解决方法  # WdatePicker.js时间日期插件的使用方法  # JavaScript+HTML5实现的日期比较功能示例  # javascript实现获取一个日期段内每天不同的价格(计算入住总价格)  # 可以用  # 来实现  # 都是  # 是一个  # 是因为  # 在我  # 相关内容  # 过了  # 第一个  # 则是  # 遍历  # 要在  # 感兴趣  # 要把  # 而不  # 数据结构  # 给大家  # 又要  # 才发现  # 问题是 


相关文章: 安徽网站建设与外贸建站服务专业定制方案  c# 在高并发场景下,委托和接口调用的性能对比  活动邀请函制作网站有哪些,活动邀请函文案?  制作电商网页,电商供应链怎么做?  如何高效配置IIS服务器搭建网站?  如何有效防御Web建站篡改攻击?  如何快速搭建高效简练网站?  建站之星展会模版如何一键下载生成?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  中山网站制作网页,中山新生登记系统登记流程?  建站主机与虚拟主机有何区别?如何选择最优方案?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  常州企业建站如何选择最佳模板?  微课制作网站有哪些,微课网怎么进?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  ppt制作免费网站有哪些,ppt模板免费下载网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  网站图片在线制作软件,怎么在图片上做链接?  如何用狗爹虚拟主机快速搭建网站?  建站之星代理如何获取技术支持?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  c# 在ASP.NET Core中管理和取消后台任务  如何通过商城自助建站源码实现零基础高效建站?  如何彻底删除建站之星生成的Banner?  常州自助建站费用包含哪些项目?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  建站VPS能否同时实现高效与安全翻墙?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何获取上海专业网站定制建站电话?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  ,交易猫的商品怎么发布到网站上去?  建站之星如何快速更换网站模板?  网站制作企业,网站的banner和导航栏是指什么?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  宝塔新建站点为何无法访问?如何排查?  教学论文网站制作软件有哪些,写论文用什么软件 ?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何解决VPS建站LNMP环境配置常见问题?  Swift中循环语句中的转移语句 break 和 continue  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  如何通过西部数码建站助手快速创建专业网站?  威客平台建站流程解析:高效搭建教程与设计优化方案  如何选择服务器才能高效搭建专属网站?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。