javascript - Jquery 日期字段更改功能在 Chrome 中有效,但在 Mozilla 中无效

标签 javascript jquery

我想从用户给出的输入日期获取日期、月份、年份。但这些功能在 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/

相关文章:

jQuery.click() :active

javascript - 复选框在 Slick Grid 中排序不正确

javascript - 去抖动不适用于 React-Redux 应用程序

javascript - 使用 jquery 查找文本框或按钮的 (x,y) 或(上、左)位置

javascript - TypeScript:将 JQuery 子级作为数组访问

jquery - 在 jQuery 中更改 div 的高度

javascript - Angularjs - 如何执行一次 ng-mouseenter

javascript - 选中/取消选中 MVC 中的所有 CheckboxFor

javascript - 在 powerschool 中创建自定义页面

jquery - 是否可以在 IE 中使用所需的属性?