如何将两个单独字段中的日期和时间与实际日期时间(通过JavaScript)进行比较?

如何将两个单独字段中的日期和时间与实际日期时间(通过JavaScript)进行比较?,javascript,datetimepicker,Javascript,Datetimepicker,Javascript如何将两个datetimepicker字段中的日期和时间与实际日期时间进行比较?换句话说,我需要考虑我表格中的日期和时间是在现在之后还是之前。 我的表单中有两个datetimepicker字段: (我正在上使用datetimepicker) 真的不优雅的方式会是这样的: 将日期时间转换为毫秒 getCurrentMillis()并检查其是否较大,如果较大,则为结束日期验证。如果它发生在开始日期,那么它是一个错误,并且是验证 希望您能理解。请在尝试时提及相关代码,并精确比

Javascript如何将两个datetimepicker字段中的日期和时间与实际日期时间进行比较?换句话说,我需要考虑我表格中的日期和时间是在现在之后还是之前。
我的表单中有两个datetimepicker字段:


(我正在上使用datetimepicker)

真的不优雅的方式会是这样的:

  • 将日期时间转换为毫秒
  • getCurrentMillis()并检查其是否较大,如果较大,则为结束日期验证。如果它发生在开始日期,那么它是一个错误,并且是验证

  • 希望您能理解。

    请在尝试时提及相关代码,并精确比较日期(给出一些示例)。这会有帮助的!好的,我添加了一些代码。
            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');
            }