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

时间:2015-03-25 11:54:10

标签: javascript datetimepicker

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

enter image description here
(我在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');
        }

1 个答案:

答案 0 :(得分:0)

  1. 将dateTime转换为millisec
  2. getCurrentMillis()并检查它是否更大,如果是,那么它的结束日期验证。如果它发生在开始日期那么它就是一个错误和vizversa验证。
  3. 希望你理解。