fiddleを参照してください。日付に基づいてクラスを追加中に日付が消えます
Chromeを使用しているとき、日付はmm/dd/yyyy(空)のように表示されますが、IEでは次の日付に移動するまで正しく表示されます。
クラスは正しいものの、日付は消えます。
どのように滞在することができますか?
var now = new Date();
alert(now);
$('input[type=date]').val(function(i, v) {
var myDate = new Date(v);
if (now > myDate) {
$(this).addClass('expired');
}
alert(myDate);
});
私が試した別の日付形式:
<tr id="1">
<td>
<input type="date" class="expiration-date" value="12-28-2017" />
<input type="date" class="expiration-date" value="12/12/2017" />
<input type="date" class="expiration-date" value="2016-02-21" />
</td>
</tr>
CSS:
.expiration-date {
color: green;
}
.expired {
color: red;
}
Updated code作品。 「返品v」をありがとうございます。
パスと次のようにコードを交換してみてください。 'window.now' –