这是罗伯特,我在使用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 </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>
答案 0 :(得分:1)
getDate
将返回该月的某一天。您应该使用getTime
,这将返回自1970/01/01以来的毫秒数。
var date = new Date("03/08/2017");
if(date.getTime() < Date.now()) {
console.log("The date has allready passed");
}
&#13;
或者您可以只比较Date
个对象。
var date = new Date("03/08/2017");
if(date < Date.now()) {
console.log("The date has allready passed");
}
&#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");
}