javascript - 检查日期是否已过(具体)

标签 javascript jquery html

我是 Robert,我在使用 JavaScript 时遇到了一些问题。

我得到了一个<input value="DATE" hidden=""> (这是隐藏的)。 我唯一想问你的是:我想检查日期是否在 <input value=""> 中已通过。如果通过了我想改变CSS中容器的背景颜色。不幸的是我不知道该怎么做。

是否可以将输入值例如 value="03/08/2017"自动转换为 <div class="tag">AUG</div><div class="monat">03</div> 。因此,如果我通过 CMS 更新该值,我也想更新 03/AUG。因此,如果 value="28/12/2017",结果应自动为 DEZ 和 28

希望你能关注我。干杯。

<script type="text/javascript">	
     $("tr").sort(function(a,b){
      String date = new Date($(a).find("input").val()).getDate();
      if(date < Date.now){
        //Change the background color of eventscontainer to red
      }				
    }).appendTo("tbody")
</script>
<table border="0">
            <thead>
               
      </thead>
          <tbody>
               
               <!-- SPALTE 1-->
           
            <tr>
                  
			   <td>
                   <input value="03/08/2017">
                   <div class="tag">AUG&nbsp;</div>
                   <br/>
                   <div class="monat">03&nbsp;</div>
              </td> 
              <td class="info">
                    <div class="information">
                    
                    <img src="musik1.png" width="20em" height="20em" style="margin-bottom: 1%;">
                    Charts, EDM, HipHop
                    
						<br/> <img src="location.png" width="20em" height="20em" style="margin-bottom: 1%;">
                   Wien, Österreich<br/>
                    
                     <img src="dj.png" width="25em" height="25em" style="margin-bottom: 1%;">
                    Club Ypsilon
						
					  </div>
                   
              </td>              
              <td class="tag-ausgeschrieben"><br/>
              fr&nbsp;&nbsp;</td>
                   
            </tr>     
          </tbody>
    </table>

最佳答案

getDate 将返回该月的日期。您应该使用 getTime这将返回自 1970/01/01 以来的毫秒数。

var date = new Date("03/08/2017");
if(date.getTime() < Date.now()) {
   console.log("The date has allready passed");
}

或者您可以只比较 Date 对象。

var date = new Date("03/08/2017");
if(date < Date.now()) {
   console.log("The date has allready passed");
}

有关何时可以直接使用 Date 类型进行比较以及何时需要调用 getTime 的更多信息,请参阅 here .

关于javascript - 检查日期是否已过(具体),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45236063/

相关文章:

javascript - Chrome 扩展程序弹出窗口未显示?

javascript - 我应该如何为一堆对象生成唯一的 ID?

javascript - 如何在 DOM 中显示 source map 的 JS 错误

jquery - jQuery GUI 开发的良好实践

javascript - 文本链接填写表单字段

javascript - Codeigniter:如果 Controller 未返回数据,则文本输入字段的默认值

javascript - 如何检查在 Jinja2 HTML 模板中选择了一组单选按钮中的哪个单选按钮?

html - img 标签显示方向错误

javascript - 如何使 HTMLCollection 显示为字符串

html - 如何居中更大的背景