对data标签获取到的时间进行比较
前言
data(时间属性)是HTML5中新增的一个属性,常用于选择日期、时间,但这个是无法通过属性去限制其不能选择过去的时间的,这个时候就需要我们在JQ中对其进行比较了!
由于放效果图,需要在数据库里面添加一条新数据,有点麻烦,且小编目前不想写一个页面Demo,所以目前就不放了(后续心情好了会给补上!)。
话不多说,搬代码!
这里我们要效果呢就是选择好时间后点击确认验收按钮时将对选择的时间进行判断,若选择的日期大于当前时间就提示Ok,反之则提示不能选择过去的时间
HTML代码
<div id="InstallDiv">
<span>上门安装时间</span>
<span>
<input id="InstallTime" type="date">
</span>
<span>
<input id="InstallTimeBtn" type="submit" value="确认验收">
</span>
</div>
这里小编主要放了放了两个重要控件,一个id为InstallTime type为date的input控件和一个id为InstallTimeBtn的按钮
jQuery代码
$("#InstallTimeBtn").click(function () {
var InstallTime = $("#InstallTime").val(); //获取data控件中选择的日期
InstallDate=Date.parse(new Date(InstallTime.replace(/-/g, "/"))); //将选择的日期转换为可进行计算的格式(具体是上门意思小编也不太清楚暂且就叫它可计算的格式,了解的同志还望指点指点)
var date=new Date().toLocaleDateString();//获取当前时间
date=Date.parse(new Date(date.replace(/-/g, "/")));//将当期日期转换为可计算的格式
if(InstallDate-date>=0)//判断选择的日期减去当前时间是否不小于零
{
alert("OK")//不小于零就表示选择的日期比当前日期要大,这个时候我们弹出“OK”
}
else
{
alert("不能选择过去的时间!");//不小于零则表示选择的日期比当前日期要小,这个时候我们弹出“不能选择过去的时间”
}
})
后言
这个控件小编也是第一次使用,之前也没在jQuery中对时间比较,所以对‘replace(/-/g, "/")’也不是很清楚,有清楚的同志可以在下方留言指点指点。
写得比较浅,有啥错误还望大家指出,希望对大家有帮助!
对data标签获取到的时间进行比较的更多相关文章
- html标签data大写获取不到值:只能小写+横杠命名
html标签data大写获取不到值:只能小写+横杠命名 例如: <i class="glyphicon glyphicon-question-sign" data-tip-t ...
- Java 获取当前系统时间方法比较
转载: http://blog.csdn.net/zzjjiandan/article/details/8372617 一. 获取当前系统时间和日期并格式化输出: import java.util.D ...
- Python爬虫学习:四、headers和data的获取
之前在学习爬虫时,偶尔会遇到一些问题是有些网站需要登录后才能爬取内容,有的网站会识别是否是由浏览器发出的请求. 一.headers的获取 就以博客园的首页为例:http://www.cnblogs.c ...
- 通过原生js的ajax或jquery的ajax获取服务器的时间
在实际的业务逻辑中,经常是与时间相关的,而前端能获得的时间有两个:客户端的时间,服务器的时间. 客户端时间通过 javascript中的Date对象可以获取,如 var dt = new Date() ...
- Java获取系统日期时间
方法一:利用Calendar类来获取当前日期和时间,代码如下: /** * 获取系统时间 * @return */ public String getDate(){ Calendar calendar ...
- LoadRunner中获取当前系统时间方法
LoadRunner中获取当前系统时间方法 发表于:2017-6-02 11:41 作者:人生_0809 来源:51Testing软件测试网采编 字体:大 中 小 | 上一篇 | 下一篇 | 打 ...
- struts2使用jsp和<s:property>标签获取json格式的返回数据
struts2使用jsp和<s:property>标签获取json格式的返回数据 1.struts2的action中 return "success"; 2.指向的返回 ...
- C++ 获取系统当前时间(日历时)
获取系统当前时间(日历时) //Linux & C++11 #include <chrono> #include <ctime> using namespace std ...
- 做Data Mining,其实大部分时间都花在清洗数据
做Data Mining,其实大部分时间都花在清洗数据 时间 2016-12-12 18:45:50 51CTO 原文 http://bigdata.51cto.com/art/201612/52 ...
随机推荐
- MVC邮箱验证
post请求 [HttpPost] public void Email(Models.Email m,string Txt) { if (Txt!= Session["yzm"]. ...
- ASP.NET Core 2.2 WebApi 系列【一】搭建ASP.NET Core WebApi项目
一.步骤 从“文件”菜单中选择“新建”>“项目” . 选择“ASP.NET Core Web 应用程序”模板,再单击“下一步” . 将项目命名为 NetCoreWebApi,然后单击“创建” . ...
- 漫谈golang设计模式 简易工厂模式
目前学习golang的主要需求是为了看懂TiDB的源码,下面我们复习一下简易工厂模式的思想 工厂类型分为三种,创建型模式,结构型模式,行为型模式. 简单工厂 使用场景:考虑一个简单的API设计,一个模 ...
- docker安装mysql、es、jenkins等一些步骤以及如何设置docker国内镜像
CentOS7安装Docker步骤: (0)删除旧的可能安装过的包 yum remove docker \ docker-client \ ...
- 【转载】Android绘图之Path总结
Path作为Android中一种相对复杂的绘图方式,官方文档中的有些解释并不是很好理解,这里作一个相对全面一些的总结,供日后查看,也分享给大家,共同进步. 1.基本绘图方法 addArc(RectF ...
- c程序内存检测工具 - Valgrind
常用C程序内存泄露检测工具 https://blog.csdn.net/u012662731/article/details/78652651
- LInux:网络连接的设置
主机名的配置 主机名的配置(配置文件/etc/hostname) 1.使用 hostname 命令临时设置主机名 命令格式:hostname [新主机名] 2.永久设置主机名 命令格式:hostnam ...
- Python踩坑系列之安装pycrypto报错:“Microsoft Visual C++14.0 is required”问题。
由于要使用Python3实现des3加密要使用pycrypto模块,所以使用pip install pycrypto 来安装,然后就常规性掉坑.安装报错“Microsoft Visual C++14. ...
- 查看Maven版本
- (转)vue-router原理
转载地址:https://segmentfault.com/a/1190000014822765 随着前端应用的业务功能起来越复杂,用户对于使用体验的要求越来越高,单面(SPA)成为前端应用的主流形式 ...