【发布时间】:2016-08-20 07:45:54
【问题描述】:
这里我想比较一下当前日期和输入日期。
<script type="text/javascript">
$(document).ready(function(){
$("#date").change(function(){
var realDate = new Date();
var startDate = new Date($('#date').val());
if (realDate >= startDate) {
$('#infobros').removeClass('hidden');
}else{
$('#infobros').addClass('hidden');
}
});
});
function validateForm(){
var realDate = new Date();
var startDate = new Date($('#date').val());
if (realDate >= startDate){
alert('Please Change your date Start');
$('#date').focus();
return false;
}
}
</script>
在那里,我想让我的 id #infobors 删除类 hidden 当我输入 startDate 它比我的 realDate 低,或者如果 startDate 相同或高于 realDate。
但是,现在如果我输入与当前日期相同的日期#infobros 仍在执行。
顺便说一句:我的格式 startDate = YYYY-MM-DD
但我不知道我的 realDate 的格式
我希望有人可以帮助我,让我的脚本正常工作..
顺便说一句:这是我的格式 realDate:
谁能帮我改成:YYYY-MM-DD
【问题讨论】:
-
alert(realDate)并查看您的 realDate 的格式并比较日期试试这个stackoverflow.com/questions/3004178/… -
在控制台中检查您的日期。
console.log(realDate, ' realDate'); console.log(startDate, ' startDate'); console.log(realDate >= startDate,' is ture?' ); -
也许可以试试
<input id="date" type='date'/>,但这会改变你的输入格式 -
啊,好吧,我知道我的格式是实时的,可以帮我改成`YYYY-MM-DD`吗?
-
realDate 是 javacript Date 对象。你的 startDate 是有效的 Date 对象吗? w3schools.com/jsref/jsref_obj_date.asp
标签: javascript jquery date