如何在JavaScript中比较yy-dd-mm格式的两个日期?

时间:2015-05-08 12:20:45

标签: javascript html

我有一个日期类型的表单元素:

<input type="date" class="form-control" name="InputDOB" id="DOB"
   placeholder="DOB" onblur="dateValidate()" required>

JavaScript代码在这里:

function dateValidate(){
    var date=new Date();
    var pass1 = document.getElementById("DOB");
    alert(pass1.value);
    var date = new Date();

    today=date.getFullYear()+'-'+(date.getMonth() + 1)+'-'+date.getDate(); 


    if(pass1.value<today){
      alert("date is correct ");
    }
}

4 个答案:

答案 0 :(得分:1)

您不需要FacebookSdk.sdkInitialize(getApplicationContext()); super.onCreate(savedInstanceState); ,只需将today更改为

即可
if

答案 1 :(得分:1)

根据您发布的代码,您就是这样做的:

HTML:

<input type="date" class="form-control" name="InputDOB" id="DOB"   placeholder="DOB" required>

应该加载到HTML文件中的application.js文件,我也使用JQuery来完成这个,所以你也应该加载它。

$(document).ready(function () {
    $("#DOB").on("blur", function () {
        var date=new Date();
        var pass1 = document.getElementById("DOB");
        alert(pass1.value);
        today=date.getFullYear()+'-'+(date.getMonth() + 1)+'-'+date.getDate();
        alert(today);


        if(pass1.value<today){
            alert("date is correct ");
        }
    })
});

<强>样本:

http://fiddle.jshell.net/a2fjzqzw/

答案 2 :(得分:0)

在弄乱日期时,我总是使用JavaScript moment.js。在JavaScript中操作日期时,它可以减轻大部分(如果不是全部)困难,并且是一个出色的库。

http://momentjs.com/docs/#/displaying/difference/

差异方法可以帮到您所需的位置,如果不是,我确定您可以在API中找到解决方案。

答案 3 :(得分:0)

您需要使用function dateValidate(){ var input = document.getElementById("DOB"); alert(input.value); var inputDate = new Date(input.value).getTime(); var today = new Date().getTime(); if(inputDate<today){ alert("date is correct"); } } 来比较两个日期,例如

url = 'https://api.url.net', "{\"orga\":\"monorga\",\"coupon\":\"moncoupon\"}"

<强> Demo