用于接受多种日期格式的javascript函数

用于接受多种日期格式的javascript函数,javascript,date-formatting,Javascript,Date Formatting,用户希望使用以下格式输入日期:- mm-dd-yyyy或yyyy-mm-dd或m-d-yy或m-d-yyyy或mm/dd/yyyy或m/d/yy。 我的计划是捕获他们输入的任何内容并将其转换为yyyy mm dd,因为这是必须提交日期字段值的格式。他们拒绝使用日历。我尝试了以下JS函数,但没有成功。有什么想法吗 var value = ctrl.getValue(); var date_input = new Date(value); var day = date_inp

用户希望使用以下格式输入日期:- mm-dd-yyyy或yyyy-mm-dd或m-d-yy或m-d-yyyy或mm/dd/yyyy或m/d/yy。 我的计划是捕获他们输入的任何内容并将其转换为yyyy mm dd,因为这是必须提交日期字段值的格式。他们拒绝使用日历。我尝试了以下JS函数,但没有成功。有什么想法吗

    var value = ctrl.getValue();
    var date_input = new Date(value);
    var day = date_input.getDay();
    var month = date_input.getMonth() + 1;
    var year = date_input.getFullYear();
    var yyyy_MM_dd = year + "-" + month + "-" + day;
    return yyyy_MM_dd

因为使用
var day=date_input.getDay()是错误的

像这样使用它

var day = date_input.getDate();
函数getDateFormat(值){ var日期\输入=新日期(值); var day=date_input.getDate(); var month=date\u input.getMonth()+1; var year=date_input.getFullYear(); 变量yyyy\u MM\u dd=年+月+日; 返回yyyy\u MM\u dd; } 控制台日志(getDateFormat(“2017-12-30”);
控制台日志(getDateFormat(“12-30-2017”)谢谢!我接受了你的回答!我不认为我是那个投票否决你的人,但我只是投票支持了你!有一个g8日