Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery日期字段更改函数在Chrome中工作,但在Mozilla中不工作_Javascript_Jquery - Fatal编程技术网

Javascript Jquery日期字段更改函数在Chrome中工作,但在Mozilla中不工作

Javascript Jquery日期字段更改函数在Chrome中工作,但在Mozilla中不工作,javascript,jquery,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(); v

我想得到的日期,月,从用户输入日期的年。但是这些功能在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生日='2017年2月22日';
变量d=新日期(生日分割(“/”[2]+“-”+生日分割(“/”[0]+“-”+生日分割(“/”[1]);
var dd=d.getDate();
变量mm=d.getMonth()+1;
var yy=d.getFullYear();
var newdate=yy+“/”+mm+“/”+dd;
警报(新日期)试试这个

您正在使用
mm/dd/yyyy
格式作为输入,然后使用“-”结果将其反转为
yyyy-dd-mm
,这是无效的日期格式

var生日='2017年2月22日';
变量d=新日期(生日分割(“/”[2]+“-”+生日分割(“/”[0]+“-”+生日分割(“/”[1]);
var dd=d.getDate();
变量mm=d.getMonth()+1;
var yy=d.getFullYear();
var newdate=yy+“/”+mm+“/”+dd;

警报(新日期)根据您在注释中的输入,如果颠倒,格式将更改为“yyyy/dd/mm”(从“mm/dd/yyyy”)。但在new Date()中,接受的格式是“mm/dd/yyyy”(而不是“yyyy/dd/mm”)。 因此,只需从代码中删除reverse(),如下所示:

var d=new Date(birthday.split("/").join("-"));

我想就是这样。

根据您在评论中的输入,如果颠倒过来,格式将更改为“yyyy/dd/mm”(从“mm/dd/yyyy”)。但在new Date()中,接受的格式是“mm/dd/yyyy”(而不是“yyyy/dd/mm”)。 因此,只需从代码中删除reverse(),如下所示:

var d=new Date(birthday.split("/").join("-"));

我想就是这样。

它起作用了。。。您能给出“$(“#dob”).val()”的示例数据吗?您能否告诉我$(“#dob”).val()的格式或
mm/dd/yyyy
格式中的任何示例值'02-08-2017'的工作。。。您能给出“$(“#dob”).val()”的示例数据吗?您能告诉我$(“#dob”).val()的格式或
mm/dd/yyyy
格式中的任何示例值'02-08-2017'吗