如何通过Javascript将两个datetimepicker字段中的日期和时间与实际日期时间进行比较?换句话说,我需要考虑我的表单中的日期和时间是否在Now之前或之后。
我的表单中有两个datetimepicker字段:
(我在http://xdsoft.net/jqplugins/datetimepicker/上使用datetimepicker)
真的不优雅的方式会有点像:
var dateVal = $('#dtpckr-StartMainDateTime-Date').val();
var timeVal = $('#dtpckr-StartMainDateTime-Time').val();
var day = dateVal.toString().substr(0, 2);
var month = dateVal.toString().substr(3, 2);
var year = dateVal.toString().substr(6, 4);
var hour = '00';
var minute = '00';
if (timeVal) {
hour = timeVal.toString().substr(0, 2);
minute = timeVal.toString().substr(3, 2);
}
var startDate = new Date(year, month - 1, day, hour, minute);
var now = new Date();
if (startDate > now) {
console.log('future');
}
else {
console.log('current or past');
}
答案 0 :(得分:0)