比较两个日期 i javascript
Comparing two dates i javascript
我想将选择的日期与当前日期进行比较。但是 if 总是落到 else。我读了几篇文章说 if 总是 return false 因为这两个日期是两个不同的对象但包含相同的时间。
我试过 getTime()
但也没有让它工作。如果选择的日期是今天,我想通过这个比较最终实现的是我想在早上(24 小时)09:30 之后限制日期输入。这是正确的方法吗?要先过滤掉日期,然后再过滤掉一天中的时间?感谢我能得到的所有帮助!我无法让 JSFiddle 工作。想给个活样。
$('#startDatePicker').datepicker({
var fromDate = $('#startDatePicker').datepicker('getDate');
var today = new Date();
today.setHours(0, 0, 0, 0).getTime();
selectedDate.setHours(0, 0, 0, 0).getTime();
if (today === fromDate ) {
alert("Today")
} else {
};
});
是jQuery UI's datepicker
吗?如果是,那么您需要将 onSelect
作为 属性 添加到您的日期选择器参数中。
$('#startDatePicker').datepicker({
onSelect: function (selectedDate) {
var today = new Date().setHours(0, 0, 0, 0);
var selected = new Date(selectedDate).getTime();
if (today === selected) {
alert('Today');
} else {
// Do something.
console.log(selected);
}
}
});
$(function () {
$('#startDatePicker').datepicker({
onSelect: function (selectedDate) {
var today = new Date().setHours(0, 0, 0, 0);
var selected = new Date(selectedDate).getTime();
if (today === selected) {
alert('Today');
} else {
// Do something.
console.log(selected);
}
}
});
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<input type="text" id="startDatePicker" />
我想将选择的日期与当前日期进行比较。但是 if 总是落到 else。我读了几篇文章说 if 总是 return false 因为这两个日期是两个不同的对象但包含相同的时间。
我试过 getTime()
但也没有让它工作。如果选择的日期是今天,我想通过这个比较最终实现的是我想在早上(24 小时)09:30 之后限制日期输入。这是正确的方法吗?要先过滤掉日期,然后再过滤掉一天中的时间?感谢我能得到的所有帮助!我无法让 JSFiddle 工作。想给个活样。
$('#startDatePicker').datepicker({
var fromDate = $('#startDatePicker').datepicker('getDate');
var today = new Date();
today.setHours(0, 0, 0, 0).getTime();
selectedDate.setHours(0, 0, 0, 0).getTime();
if (today === fromDate ) {
alert("Today")
} else {
};
});
是jQuery UI's datepicker
吗?如果是,那么您需要将 onSelect
作为 属性 添加到您的日期选择器参数中。
$('#startDatePicker').datepicker({
onSelect: function (selectedDate) {
var today = new Date().setHours(0, 0, 0, 0);
var selected = new Date(selectedDate).getTime();
if (today === selected) {
alert('Today');
} else {
// Do something.
console.log(selected);
}
}
});
$(function () {
$('#startDatePicker').datepicker({
onSelect: function (selectedDate) {
var today = new Date().setHours(0, 0, 0, 0);
var selected = new Date(selectedDate).getTime();
if (today === selected) {
alert('Today');
} else {
// Do something.
console.log(selected);
}
}
});
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<input type="text" id="startDatePicker" />