我想从用户给出的输入日期获取日期、月份、年份。但这些功能在 google chrome 中完美运行,但在 Mozilla Firefox 中不起作用。但我在 Mozilla 中也需要它们。请谁能帮助我。
$("#dob").change(function(){
var birthday = $("#dob").val();
var d=new Date(birthday.split("/").reverse().join("-"));
var dd=d.getDate();
var mm=d.getMonth()+1;
var yy=d.getFullYear();
var newdate=yy+"/"+mm+"/"+dd;
alert(newdate);
var datas = "birthdate=" + newdate;
$.ajax({
url: '/pages/verify',
type: 'GET',
data: datas,
success: function(output){
if(output.status == 0){
information_alert("Sorry you are not eligible to access this site..");
} else if(output.status == 1) {
window.location = '/dashboard';
}
}
});
});
我通过使用警报得到这个
NaN/NaN/NaN
最佳答案
试试这个...
您使用 mm/dd/yyyy
格式作为输入,然后用“-”结果将其反转为 yyyy-dd-mm
,这是无效的日期格式。
var birthday = '02/22/2017';
var d = new Date(birthday.split("/")[2] + "-" + birthday.split("/")[0] + "-" + birthday.split("/")[1]);
var dd = d.getDate();
var mm = d.getMonth() + 1;
var yy = d.getFullYear();
var newdate = yy + "/" + mm + "/" + dd;
alert(newdate);
关于javascript - Jquery 日期字段更改功能在 Chrome 中有效,但在 Mozilla 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42337498/