채택완료

날짜형식 질문

2021-04-06 (화) 19:10:32 2,238

$("#msg_error .box").text($("#order_date_from").val()+" ~ "+$("#order_date_to").val());

위처럼 하면 20210303 ~ 20210304 식으로 날짜가 들어가거든요

2021년 03월 03일 ~ 2021년 03월 04일

이런식으로 년월일을 변환해서 붙히려고 하는데 어떻게 해야 할까요?

|

답변 2개

채택된 답변
+20 포인트
2021-04-06 (화) 20:18:07

var year1 = $("#order_date_from").val().substring(0, 4);
var month1 = $("#order_date_from").val().substring(5, 7);
var day1 = $("#order_date_from").val().substring(8, 10);

var year2 = $("#order_date_to").val().substring(0, 4);
var month2 = $("#order_date_to").val().substring(5, 7);
var day2 = $("#order_date_to").val().substring(8, 10);

var date1 = year1 + '년 ' + month1 + '월 ' + day1 + '일';
var date2 = year2 + '년 ' + month2 + '월 ' + day2 + '일';


$("#msg_error .box").text(date1 + " ~ " + date2);

정규식으로 해보았습니다

'20210407'.replace(/[^\d]/g, '').replace(/^([\d]{4})([\d]{2})([\d]{2})$/, '$1년 $2월 $3일')

$("#msg_error .box").text($("#order_date_from").val().replace(/[^\d]/g, '').replace(/^([\d]{4})([\d]{2})([\d]{2})$/, '$1년 $2월 $3일') + " ~ " + $("#order_date_to").val().replace(/[^\d]/g, '').replace(/^([\d]{4})([\d]{2})([\d]{2})$/, '$1년 $2월 $3일'));

답변을 작성하려면 로그인이 필요합니다.