我有一个日期类型的表单元素:
<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 ");
}
}
答案 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 ");
}
})
});
<强>样本:强>
答案 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 强>