datepicker ๋ ์ง ํ์ ๋ณ๊ฒฝ (MM์ DD์ผ)
ํ๋ก์ ํธ ๋์ค ์ฒดํฌ์ธ,์ฒดํฌ์์ ๋ ์ง ๊ฐ์ ์ธ์ ์คํ ๋ฆฌ์ง์ ๋ฃ์ด์ผ ํ๋ ์ํฉ์ด ์๋ค.
ํ๊ฐ์ง ๋ด๊ฐ ์์ ํด์ค์ผ ํ๋ ๋ถ๋ถ์ด ์์๋๋ฐ
์ง๊ธ datepicker์ ์ฒดํฌ์ธ, ์ฒดํฌ์์ ๊ฐ์ด
์ด๋ฐ ์์ผ๋ก ์ถ๋ ฅ ๋๋ค
๋๋ ์ด๊ฑธ 00์ 00์ผ๋ก ๋ฐ๊ฟ์ ์ ์ฅํ๋ ค๊ณ ํ๋ค.
์ด์ ๋ db๋ ๊ฒฐ์ jsp์
์ด๋ฐ ์์ผ๋ก ๋์ค๊ธธ ์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ฐธ๊ณ ๋ก ๋ด๊ฐ ์ฌ์ฉํ datepicker ์ฝ๋๋
$(function() {
//input์ datepicker๋ก ์ ์ธ
$("#datepicker1,#datepicker2").datepicker({
dateFormat: 'yy-mm-dd' //๋ฌ๋ ฅ ๋ ์ง ํํ
,showOtherMonths: true //๋น ๊ณต๊ฐ์ ํ์ฌ์์ ์๋ค์์ ๋ ์ง๋ฅผ ํ์
,showMonthAfterYear:true // ์- ๋
์์๊ฐ์๋ ๋
๋ - ์ ์์
,changeYear: true //option๊ฐ ๋
์ ํ ๊ฐ๋ฅ
,changeMonth: true //option๊ฐ ์ ์ ํ ๊ฐ๋ฅ
,showOn: "both" //button:๋ฒํผ์ ํ์ํ๊ณ ,๋ฒํผ์ ๋๋ฌ์ผ๋ง ๋ฌ๋ ฅ ํ์ ^ both:๋ฒํผ์ ํ์ํ๊ณ ,๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ input์ ํด๋ฆญํ๋ฉด ๋ฌ๋ ฅ ํ์
,buttonImage: "http://jqueryui.com/resources/demos/datepicker/images/calendar.gif" //๋ฒํผ ์ด๋ฏธ์ง ๊ฒฝ๋ก
,buttonImageOnly: true //๋ฒํผ ์ด๋ฏธ์ง๋ง ๊น๋ํ๊ฒ ๋ณด์ด๊ฒํจ
,buttonText: "์ ํ" //๋ฒํผ ํธ๋ฒ ํ
์คํธ
,yearSuffix: "๋
" //๋ฌ๋ ฅ์ ๋
๋ ๋ถ๋ถ ๋ค ํ
์คํธ
,monthNamesShort: ['1์','2์','3์','4์','5์','6์','7์','8์','9์','10์','11์','12์'] //๋ฌ๋ ฅ์ ์ ๋ถ๋ถ ํ
์คํธ
,monthNames: ['1์','2์','3์','4์','5์','6์','7์','8์','9์','10์','11์','12์'] //๋ฌ๋ ฅ์ ์ ๋ถ๋ถ Tooltip
,dayNamesMin: ['์ผ','์','ํ','์','๋ชฉ','๊ธ','ํ '] //๋ฌ๋ ฅ์ ์์ผ ํ
์คํธ
,dayNames: ['์ผ์์ผ','์์์ผ','ํ์์ผ','์์์ผ','๋ชฉ์์ผ','๊ธ์์ผ','ํ ์์ผ'] //๋ฌ๋ ฅ์ ์์ผ Tooltip
,minDate: "-5Y" //์ต์ ์ ํ์ผ์(-1D:ํ๋ฃจ์ , -1M:ํ๋ฌ์ , -1Y:์ผ๋
์ )
,maxDate: "+5y" //์ต๋ ์ ํ์ผ์(+1D:ํ๋ฃจํ, -1M:ํ๋ฌํ, -1Y:์ผ๋
ํ)
});
//์ด๊ธฐ๊ฐ์ ์ค๋ ๋ ์ง๋ก ์ค์ ํด์ค์ผ ํฉ๋๋ค.
$('#datepicker1').datepicker('setDate', 'today'); //(-1D:ํ๋ฃจ์ , -1M:ํ๋ฌ์ , -1Y:์ผ๋
์ ), (+1D:ํ๋ฃจํ, -1M:ํ๋ฌํ, -1Y:์ผ๋
ํ)
});
๊ตฌ๊ธ๋ง์ ํด๋ณธ ๊ฒฐ๊ณผ
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ
let startDate = $("#datepicker1").datepicker({format:'MM์ dd์ผ'});
๊ฐ์ฅ ์ฝ๋๋ ๊ฐ๊ฒฐํ๊ณ ๋นจ๋ผ์ ์ด๊ฑธ๋ก ํ๊ณ ์ถ์๋๋ฐ..
์๊พธ ์ด์ํ ๊ฐ์ด ์ถ๋ ฅ ๋๋ค.
๊ฐ์ด [object Object]๋ก ์ถ๋ ฅ์ด ๋๋ค.
JSON์ผ๋ก ์ถ๋ ฅ์ด ๋๋๊ฑฐ๋ค.
์ ๊ทธ๋ฐ์ง ๋ชจ๋ฅด๊ฒ ์ด์ ๋ช ์๊ฐ ์ฐพ์๋ณด๋ค ์๊ฐ์ด ์์ด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ ํํ๋ค.
๋๋ฒ์งธ ๋ฐฉ๋ฒ
//์ถ๋ ฅ๊ฐ์ด ๊ธฐ์กด(Tue Mar 26....)์ผ๋ก ๋์ค๋ ๋ณ์
startDate = new Date(document.getElementById("datepicker1").value);
endDate = new Date(document.getElementById("datepicker2").value);
//์ฒดํฌ์ธ ๋ ์ง
startMonth = ('0'+(startDate.getMonth()+1)).slice(-2);
startday = ('0'+startDate.getDate()).slice(-2);
startDate1 = startMonth+'์ ' +startday+'์ผ';
//์ฒดํฌ์์ ๋ ์ง
endMonth = ('0'+(endDate.getMonth()+1)).slice(-2);
endday = ('0'+endDate.getDate()).slice(-2);
endDate1 = endMonth+'์ ' +endday+'์ผ';
(๋ณ์์ let์ ์์ด ์ด์ ๋ ์ ์ญ์ผ๋ก ์ด๋ฏธ ์ ์ธํ๋ค. ์ด๊ฑด ๊ทธ ๋ฐ์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์จ ๊ฒ)
๋ฐ๋ก ํ๋ํ๋ ์, ์ผ ๊ฐ์ ๊ตฌํด์ ํฉ์ณ ์ถ๋ ฅํ๋ ๊ฒ์ด๋ค.
์ด ๋ฐฉ๋ฒ์ ์์ด ์ข ๊ฐ์ง๋ง ๊ฒฐ๊ณผ๊ฐ ๋ฐ๋ก ๋์๋ค.
์ฌ์ค ์์ ์ ๊ฐ๋จํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์์๋๋ฐ ํ๋ก์ ํธ ๋ ๋ ค ๋จน๋ ๋ฐ๋์ ๊น๋จน์๋ค.
๊ทธ ๋ฐฉ๋ฒ์ ๋ค์ ์ฐพ๊ฒ ๋๋ค๋ฉด ๋ธ๋ก๊ทธ ๋ด์ฉ์ ์์ ํ๊ฒ ๋ค.
๋ ์ฒ๋ผ ํ๊ฐ์ ๋ฌธ์ ๋ก ํ๋ฃจ๋ฅผ ๋ ๋ ค๋จน๋ ์ฌ๋์ด ์ ์ด์ง๊ธธ ๋ฐ๋ผ๋ฉฐ..