JSFiddle - React, Tailwind, and code Playground
by Ukjin Yang
HTML
<input type="text" id="out"/>
<pre id='console'></pre>
CSS
#out{width:99%;}
#console{border:outset;padding:1em;}
.info{color:green;}
.warn{color:blue;}
.err{color:red;}
JavaScript
var ju=13;
var log=function(txt,type){
$('<div></div>').text(txt+'').addClass(type+'').appendTo('#console');
};
//cal week to day array
var result=(function(week,year){
var now=new Date(),
st=new Date(year||now.getFullYear(),0,1),
std=st.getDay()==0?7:st.getDay(),sti=0,
result=[];
log('올해 첫날짜 : '+st.toLocaleString(),'info');
log('요청 주차 : '+week,'info');
log('첫째주 여부 : '+(std<5),'info');
st.setDate(st.getDate()-(std<5?std-1:std-8));
log('올해 첫째주 : '+st.toLocaleString(),'info');
st.setDate((week-1)*7+st.getDate());
log(st.toLocaleString(),'info');
result.push([st.getMonth()+1,st.getDate()].join('-'));
do{
st.setDate(st.getDate()+1);
result.push([st.getMonth()+1,st.getDate()].join('-'));
log(st.toLocaleString(),'info');
}while(st.getDay()!=0);
return result;
})(ju,2012);
$('#out').val(result);