我是 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 </div>
<br/>
<div class="monat">03 </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 </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/