检查日期是否通过(具体)

时间:2017-07-21 11:05:08

标签: javascript jquery html

这是罗伯特,我在使用JavaScript方面遇到了一些麻烦。

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

如果可以将输入值e.G value =“03/08/2017”自动转换为<div class="tag">AUG</div><div class="monat">03</div>。因此,如果我通过CMS更新值,我也想更新03 / AUG。因此,如果value =“2017年12月28日”,结果将自动为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>

2 个答案:

答案 0 :(得分:1)

getDate将返回该月的某一天。您应该使用getTime,这将返回自1970/01/01以来的毫秒数。

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

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

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

有关何时可以直接使用Date类型进行比较以及何时需要致电getTime的详细信息,请访问here

答案 1 :(得分:0)

尝试并使用以下JS:

var selectedText = $(a).find("input").val();
var selectedDate = new Date(selectedText);
var now = new Date();
 if (selectedDate < now) {
    alert("Date must be in the future");
}