用户希望使用以下格式输入日期: - mm-dd-yyyy OR yyyy-mm-dd OR m-d-yy OR m-d-yyyy OR mm / dd / yyyy OR 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
答案 0 :(得分:1)
因为使用var day = date_input.getDay();
像这样使用
var day = date_input.getDate();
function getDateFormat(value){
var date_input = new Date(value);
var day = date_input.getDate();
var month = date_input.getMonth() + 1;
var year = date_input.getFullYear();
var yyyy_MM_dd = year + "-" + month + "-" + day;
return yyyy_MM_dd;
}
console.log(getDateFormat("2017-12-30"));
console.log(getDateFormat("12-30-2017"));
.getDay
给你几天的时间
另请务必使用Date
接受的日期格式