2017-11-08 12 views
-1

사용자는 날짜를 입력 할 때 다음 형식을 사용하려고합니다. - mm-dd-yyyy 또는 yyyy-mm-dd 또는 md-yy 또는 md-yyyy 또는 mm/dd/yyyy 또는 m/d/yy. 내 계획은 날짜 필드 값을 제출해야하는 형식이므로 입력 한 내용을 캡처하여 yyyy-mm-dd로 변환하는 것입니다. 그들은 달력 사용을 거부했습니다. 나는 아무런 성공도없이 다음의 JS 함수를 시도했다. 어떤 아이디어?여러 날짜 형식을 사용하는 javascript 함수

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 

답변

1

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 등의 사용이 잘못 var day = date_input.getDay();

사용 그것은 당신에게 주

의 일을 제공하고 있기 때문에

도 허용되는 날짜 형식을 사용하십시오. Date

+0

아래 표의 이유를 얻을 수 있습니까? – C2486

+0

고마워요! 나는 당신의 대답을 받아 들였습니다! 나는 당신을 투표 한 사람이라고 생각하지 않지만, 어쨌든 당신을 투표했습니다! g8 일 보내세요. – user6284097