前言

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标签获取到的时间进行比较的更多相关文章

  1. html标签data大写获取不到值:只能小写+横杠命名

    html标签data大写获取不到值:只能小写+横杠命名 例如: <i class="glyphicon glyphicon-question-sign" data-tip-t ...

  2. Java 获取当前系统时间方法比较

    转载: http://blog.csdn.net/zzjjiandan/article/details/8372617 一. 获取当前系统时间和日期并格式化输出: import java.util.D ...

  3. Python爬虫学习:四、headers和data的获取

    之前在学习爬虫时,偶尔会遇到一些问题是有些网站需要登录后才能爬取内容,有的网站会识别是否是由浏览器发出的请求. 一.headers的获取 就以博客园的首页为例:http://www.cnblogs.c ...

  4. 通过原生js的ajax或jquery的ajax获取服务器的时间

    在实际的业务逻辑中,经常是与时间相关的,而前端能获得的时间有两个:客户端的时间,服务器的时间. 客户端时间通过 javascript中的Date对象可以获取,如 var dt = new Date() ...

  5. Java获取系统日期时间

    方法一:利用Calendar类来获取当前日期和时间,代码如下: /** * 获取系统时间 * @return */ public String getDate(){ Calendar calendar ...

  6. LoadRunner中获取当前系统时间方法

    LoadRunner中获取当前系统时间方法 发表于:2017-6-02 11:41  作者:人生_0809   来源:51Testing软件测试网采编 字体:大 中 小 | 上一篇 | 下一篇 | 打 ...

  7. struts2使用jsp和<s:property>标签获取json格式的返回数据

    struts2使用jsp和<s:property>标签获取json格式的返回数据 1.struts2的action中 return "success"; 2.指向的返回 ...

  8. C++ 获取系统当前时间(日历时)

    获取系统当前时间(日历时) //Linux & C++11 #include <chrono> #include <ctime> using namespace std ...

  9. 做Data Mining,其实大部分时间都花在清洗数据

    做Data Mining,其实大部分时间都花在清洗数据 时间 2016-12-12 18:45:50  51CTO 原文  http://bigdata.51cto.com/art/201612/52 ...

随机推荐

  1. 关于VAD的两种内存隐藏方式

    Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 技术学习来源:火哥(QQ:471194425) 内存在0环的两种内 ...

  2. SpringCloud的入门学习之概念理解、Feign负载均衡入门

    1.Feign是SpringCloud的一个负载均衡组件. Feign是一个声明式WebService客户端.使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口, ...

  3. python中线程 进程 协程

    多线程:#线程的并发是利用cpu上下文的切换(是并发,不是并行)#多线程执行的顺序是无序的#多线程共享全局变量#线程是继承在进程里的,没有进程就没有线程#GIL全局解释器锁#只要在进行耗时的IO操作的 ...

  4. Thread <number> cannot allocate new log, sequence <number>浅析

    有时候,你会在ORACLE数据库的告警日志中发现"Thread <number> cannot allocate new log, sequence <number> ...

  5. 如何为 Automatic Undo Management 调整 UNDO Tablespace 的大小 (Doc ID 262066.1)

    How To Size UNDO Tablespace For Automatic Undo Management (Doc ID 262066.1) APPLIES TO: Oracle Datab ...

  6. redis的缓存雪崩、缓存穿透和缓存击穿

    缓存雪崩: 比如给缓存中的key设置了统一的过期时间,而在过期时间点,有大量的请求进来,这个时候redis中没有用户请求的资源,所以所有的请求会全部拥到数据库,如果数据库有报警监测的话,可能会报一下警 ...

  7. [日常] 解决PHP Warning: Module 'mysqli' already loaded in Unknown on line 0

    解决PHP Warning: Module 'mysqli' already loaded in Unknown on line 0 原因:是PHP有两种方式添加扩展模块,一种是直接编译进了PHP,另 ...

  8. skkyk:点分治

    由题开始== 例题:求在一棵有权树上,是否存在一条路径满足权值和为K 解法:以每个点为根一次,看在他的子树间是否存在两段,其和为K;O(==) 和例题一样,对于树上问题,求某些要求的路径(数量或者存在 ...

  9. # Spring 练习ioc 、aop

    Spring 练习 通过学习spring的基础知识,了解了Spring为了降低Java开发的复杂性,采取了以下4种关键策略: 基于POJO的轻量级和最小侵入性编程: 通过依赖注入和面向接口实现松耦合: ...

  10. onload()方法只能在body标签中调用吗?怎么调用多个多个方法?

    第一个问题: onload()方法并非只能在body标签中调用的,还可以在js中用window.onload = function() {函数名};来调用:另外img等标签也支持onload方法. 支 ...