我可以使用以下方法确定所选日期是否是过去的日期:
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() 进行比较。您确实需要在新的日期进行一些进一步的按摩,但这应该可以满足您的需求。
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');
}
});
关于JQuery 日期选择器 : If selected date is today's date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9946232/