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);