我可以使用以下方法确定所选日期是否是过去的日期:
var due_date = $('#due_date').val();
if(new Date(due_date).getTime() < new Date().getTime())
{
//do stuff
}
^这工作正常
我使用以下内容来确定所选日期是否是今天的日期:
var due_date = $('#due_date').val();
var today = new Date().getTime();
if(new Date(due_date).getTime() == today)
{
alert('ok');
}
但它并没有达到那个警报。上述说法有什么问题吗?
datepicker 对象有一个 getDate 方法,您可以使用它返回一个日期值以将其与新的 date() 进行比较。你确实需要在新的日期做一些进一步的按摩,但这应该会得到你想要的。
JsFiddle 示例 http://jsfiddle.net/aztechy/LEzmH/
HTML:
Date: <input type="text" id="thedate"/>
<div id="checkDate">Check Date</div>
JS:
$('#thedate').datepicker();
$('#checkDate').bind('click', function() {
var selectedDate = $('#thedate').datepicker('getDate');
var today = new Date();
today.setHours(0);
today.setMinutes(0);
today.setSeconds(0);
if (Date.parse(today) == Date.parse(selectedDate)) {
alert('today!');
} else {
alert('not today');
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)