本文实例讲述了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实现获取一个日期段内每天不同的价格(计算入住总价格)
# 可以用
# 来实现
# 都是
# 是一个
# 是因为
# 在我
# 相关内容
# 过了
# 第一个
# 则是
# 遍历
# 要在
# 感兴趣
# 要把
# 而不
# 数据结构
# 给大家
# 又要
# 才发现
# 问题是
相关文章:
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
建站之星多图banner生成与模板自定义指南
如何选择CMS系统实现快速建站与SEO优化?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
制作表格网站有哪些,线上表格怎么弄?
如何构建满足综合性能需求的优质建站方案?
重庆市网站制作公司,重庆招聘网站哪个好?
如何通过远程VPS快速搭建个人网站?
北京网站制作网页,网站升级改版需要多久?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
网站微信制作软件,如何制作微信链接?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
开心动漫网站制作软件下载,十分开心动画为何停播?
南京网站制作费用,南京远驱官方网站?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
长沙做网站要多少钱,长沙国安网络怎么样?
建站之星安装后界面空白如何解决?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
php json中文编码为null的解决办法
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
香港服务器如何优化才能显著提升网站加载速度?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何用PHP快速搭建CMS系统?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
黑客如何利用漏洞与弱口令入侵网站服务器?
公众号网站制作网页,微信公众号怎么制作?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
如何选择适合PHP云建站的开源框架?
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何选择建站程序?包含哪些必备功能与类型?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何快速上传建站程序避免常见错误?
Swift开发中switch语句值绑定模式
建站之星2.7模板快速切换与批量管理功能操作指南
香港网站服务器数量如何影响SEO优化效果?
如何通过虚拟主机空间快速建站?
广州营销型建站服务商推荐:技术优势与SEO优化解析
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
创业网站制作流程,创业网站可靠吗?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
高防服务器:AI智能防御DDoS攻击与数据安全保障
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
如何配置FTP站点权限与安全设置?
建站之星好吗?新手能否轻松上手建站?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何在万网ECS上快速搭建专属网站?
浅谈Javascript中的Label语句
*请认真填写需求信息,我们会在24小时内与您取得联系。