返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript如何输出所选择起始与结束日期
  • 751
分享到

JavaScript如何输出所选择起始与结束日期

2024-04-02 19:04:59 751人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关javascript如何输出所选择起始与结束日期,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:一直在用公司的报表工具做报表,报表里最

这篇文章将为大家详细讲解有关javascript如何输出所选择起始与结束日期,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

具体如下:

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

自己会一点htmljs,于是就想用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分钟才发现总是报错:变量没有定义。。。

运行效果如下:

JavaScript如何输出所选择起始与结束日期

通过这个例子,我感觉自己对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中就可以了。

关于“JavaScript如何输出所选择起始与结束日期”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: JavaScript如何输出所选择起始与结束日期

本文链接: https://lsjlt.com/news/73888.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript如何输出所选择起始与结束日期
    这篇文章将为大家详细讲解有关JavaScript如何输出所选择起始与结束日期,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:一直在用公司的报表工具做报表,报表里最...
    99+
    2024-04-02
  • Uniapp小程序 时间段选择限制(开始日期 结束日期相互限制)
    效果图:   在这里我使用的是uview中的日期时间选择器,初始话的时候将可选的最小时间设置为当前时间的时间戳,并将开始时间的可选的最大时间初始化为10年后(方便之后做限制操作) 在确定选择开始时间的时候 将结束时间可选的最小时间设置...
    99+
    2023-09-03
    微信小程序
  • Android 自定义日期段选择控件功能(开始时间-结束时间)
    开发中碰到个需求,需要在一个空间中选择完成开始和结束时间。实现的过程走的是程序员开发的老路子,找到轮子后自己改吧改吧就成了。 当时做的时候有几个需求:1.当天为最大的结束日期,...
    99+
    2022-06-06
    自定义 选择 Android
  • Vue.js中如何使用iView日期选择器并设置开始时间结束时间校验功能
    这篇文章将为大家详细讲解有关Vue.js中如何使用iView日期选择器并设置开始时间结束时间校验功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体代码如下所述:<...
    99+
    2024-04-02
  • PHP如何获取某年某周的开始和结束日期
    这篇文章将为大家详细讲解有关PHP如何获取某年某周的开始和结束日期,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP代码如下:<phpfunction Start_End_Date_of...
    99+
    2023-06-20
  • shell如何通过遍历输出两个日期范围内所有日期
    这篇文章给大家分享的是有关shell如何通过遍历输出两个日期范围内所有日期的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言在平常c/c++开发中经常遇到日期处理的情形,例如求两个给定的日期之间相差的天数或者需要...
    99+
    2023-06-09
  • vue如何使用mui的弹出日期选择插件
    小编给大家分享一下vue如何使用mui的弹出日期选择插件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如下所示:comm.loa...
    99+
    2024-04-02
  • HTML5中如何实现新控件之日期和时间选择输入
    这篇文章主要介绍了HTML5中如何实现新控件之日期和时间选择输入,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTML5定义了几个与日期有关的新控件。支持日期控件的浏览器会提...
    99+
    2023-06-09
  • 如何在Golang中创建从开始到结束的YYYY-MM-DD格式的日期范围?
    问题内容 假设我们的输入是 start_date=2022-01-01 和 end_date=2022-01-05。我如何获得如下输入: 2022-01-01 2022-01-02 2...
    99+
    2024-02-12
  • 如何解决springboot项目启动后无日志输出直接结束的问题
    这篇文章主要介绍了如何解决springboot项目启动后无日志输出直接结束的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前景概要在这个之前service_edu子模块下...
    99+
    2023-06-22
  • PHP与Django:如何在日志接口方面做出最佳选择?
    随着互联网的发展,越来越多的企业和个人开始搭建自己的网站。为了方便网站管理和维护,开发人员需要在网站中加入日志功能,以便追踪和分析网站的运行情况。在开发网站日志功能时,开发人员需要选择合适的编程语言和框架来实现。本文将比较PHP和Djan...
    99+
    2023-09-15
    日志 接口 django
  • 如何使用moment.js获取本周、前n周、后n周开始结束日期及动态计算周数
    目录引言一、获取本周一和周日日期二、获取前 i 周的周一和周日日期三、获取后 i 周的周一和周日日期四、获取制定日期区间的周数(不跨年)五、第一学期还涉及到跨年的情况,处理起来相对复...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作