์ฌ์ฉ์๊ฐ ์บ๋ฆฐ๋์์ ๋ ์ง๋ฅผ ์ ํํ ์ ์๋ jQuery ๊ธฐ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
<script>
ํ๊ทธ์ <link>
ํ๊ทธ๋ฅผ ์น ํ์ด์ง์ <head>
ํ๊ทธ ๋ด์ ์ฝ์
ํ๋ฉด ๋๋ค.<head>
<link href="ํ์ผ๊ฒฝ๋ก/์ ์ด์ฟผ๋ฆฌ-ui-css-ํ์ผ๋ช
.css" rel="stylesheet" type="text/css"/>
// jQuery ๋จผ์ load
<script src="/ํ์ผ๊ฒฝ๋ก/์ ์ด์ฟผ๋ฆฌ-ํ์ผ๋ช
.js" type="text/javascript"></script>
// jQuery UI load
<script src="/ํ์ผ๊ฒฝ๋ก/์ ์ด์ฟผ๋ฆฌ-UI-ํ์ผ๋ช
.js" type="text/javascript"></script>
</head>
<script>
$(function () {
$("#datepicker").datepicker({
showOn: "both" // button > ๋ฒํผ์ ํด๋ฆญํ ๋ datepicker ํ์. focus > input ํ๋๊ฐ ํฌ์ปค์ค๋ฅผ ๋ฐ์ ๋ ํ์. both > ๋ ์ด๋ฒคํธ ์ค ํ๋๊ฐ ๋ฐ์ํ ๋ ํ์.
, buttonImage: "../images/calender.svg" // datepicker๋ฅผ ์ฌ์ฉํ ๋ฒํผ ์ด๋ฏธ์ง์ URL
, buttonImageOnly: true // ์์์ ์ค์ ํ buttonImage๋ฅผ button ์์ ์์ ๋ ๋๋ง ํ์ง ์๊ณ ๋จ๋
์ผ๋ก ๋ ๋๋ง
, buttonText: "์ ํ" // ๋ฒํผ์ ํ์๋๋ ๊ธ์
, changeYear: true // dropdown์ผ๋ก year ์ ํ ๊ฐ๋ฅ
, changeMonth: true // dropdown์ผ๋ก month ์ ํ ๊ฐ๋ฅ
, dateFormat: 'yy-mm-dd' // ํ์๋๋ ๋ ์ง์ ํ์
, dayNames: ['์ผ์์ผ', '์์์ผ', 'ํ์์ผ', '์์์ผ', '๋ชฉ์์ผ', '๊ธ์์ผ', 'ํ ์์ผ'] // ์ผ์์ผ๋ถํฐ ์์ํ๋ ์์ผ ์ด๋ฆ ๋ชฉ๋ก
, dayNamesMin: ['์ผ', '์', 'ํ', '์', '๋ชฉ', '๊ธ', 'ํ '] // Datepicker ๋ด์์ ์ด ๋จธ๋ฆฌ๊ธ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ผ์์ผ๋ถํฐ ์์ํ๋ ์ต์ํ๋ ์์ผ ์ด๋ฆ ๋ชฉ๋ก
, maxDate: "+5y" // ์ ํํ ์ ์๋ ์ต๋ ๋ ์ง (+1D:ํ๋ฃจํ, -1M:ํ๋ฌํ, -1Y:์ผ๋
ํ)
, minDate: "-5Y" // ์ ํํ ์ ์๋ ์ต์ ๋ ์ง (-1D:ํ๋ฃจ์ , -1M:ํ๋ฌ์ , -1Y:์ผ๋
์ )
, monthNames: ['1์', '2์', '3์', '4์', '5์', '6์', '7์', '8์', '9์', '10์', '11์', '12์'] // 1์๋ถํฐ ์์ํ๋ ์ ์ด๋ฆ ๋ชฉ๋ก
, monthNamesShort: ['1์', '2์', '3์', '4์', '5์', '6์', '7์', '8์', '9์', '10์', '11์', '12์'] // Datepicker header์ month์ ์ฌ์ฉ๋๋ ์ ์ด๋ฆ ๋ชฉ๋ก
, showMonthAfterYear: true // Datepicker header์์ ํ์ ์์๊ฐ ์ฐ๋-์์ด ๋๋๋ก
, showOtherMonths: true // ํ์ฌ ์์ ์์ ๋๋ ๋์ ๋ค๋ฅธ ์์ ๋ ์ง๋ฅผ ํ์ํ๊ฒ ๋ค. (์ ํ์ ๋ถ๊ฐ. ์ด๋ฌํ ๋ ์ง๋ฅผ ์ ํํ ์ ์๊ฒ ํ๋ ค๋ฉด selectOtherMonths ์ต์
์ ์ฌ์ฉํ ๊ฒ)
, yearSuffix: "๋
" // Datepicker header์ ์ฐ๋ ๋ค์ ํ์ํ ์ถ๊ฐ ํ
์คํธ
});
// Datepicker์ default ๋ ์ง๋ฅผ ์ค์
$('#datepicker').datepicker('setDate', 'today'); // (-1D:ํ๋ฃจ์ , -1M:ํ๋ฌ์ , -1Y:์ผ๋
์ ), (+1D:ํ๋ฃจํ, -1M:ํ๋ฌํ, -1Y:์ผ๋
ํ)
});
</script>
<input id="datepicker">
<script>
$(function () {
$("#datepicker-from").datepicker({
showOn: "both" // button > ๋ฒํผ์ ํด๋ฆญํ ๋ datepicker ํ์. focus > input ํ๋๊ฐ ํฌ์ปค์ค๋ฅผ ๋ฐ์ ๋ ํ์. both > ๋ ์ด๋ฒคํธ ์ค ํ๋๊ฐ ๋ฐ์ํ ๋ ํ์.
, buttonImage: "../images/calender.svg" // datepicker๋ฅผ ์ฌ์ฉํ ๋ฒํผ ์ด๋ฏธ์ง์ URL
, buttonImageOnly: true // ์์์ ์ค์ ํ buttonImage๋ฅผ button ์์ ์์ ๋ ๋๋ง ํ์ง ์๊ณ ๋จ๋
์ผ๋ก ๋ ๋๋ง
, buttonText: "์ ํ" // ๋ฒํผ์ ํ์๋๋ ๊ธ์
, changeYear: true // dropdown์ผ๋ก year ์ ํ ๊ฐ๋ฅ
, changeMonth: true // dropdown์ผ๋ก month ์ ํ ๊ฐ๋ฅ
, dateFormat: 'yy-mm-dd' // ํ์๋๋ ๋ ์ง์ ํ์
, dayNames: ['์ผ์์ผ', '์์์ผ', 'ํ์์ผ', '์์์ผ', '๋ชฉ์์ผ', '๊ธ์์ผ', 'ํ ์์ผ'] // ์ผ์์ผ๋ถํฐ ์์ํ๋ ์์ผ ์ด๋ฆ ๋ชฉ๋ก
, dayNamesMin: ['์ผ', '์', 'ํ', '์', '๋ชฉ', '๊ธ', 'ํ '] // Datepicker ๋ด์์ ์ด ๋จธ๋ฆฌ๊ธ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ผ์์ผ๋ถํฐ ์์ํ๋ ์ต์ํ๋ ์์ผ ์ด๋ฆ ๋ชฉ๋ก
, maxDate: "+5y" // ์ ํํ ์ ์๋ ์ต๋ ๋ ์ง (+1D:ํ๋ฃจํ, -1M:ํ๋ฌํ, -1Y:์ผ๋
ํ)
, minDate: "-5Y" // ์ ํํ ์ ์๋ ์ต์ ๋ ์ง (-1D:ํ๋ฃจ์ , -1M:ํ๋ฌ์ , -1Y:์ผ๋
์ )
, monthNames: ['1์', '2์', '3์', '4์', '5์', '6์', '7์', '8์', '9์', '10์', '11์', '12์'] // 1์๋ถํฐ ์์ํ๋ ์ ์ด๋ฆ ๋ชฉ๋ก
, monthNamesShort: ['1์', '2์', '3์', '4์', '5์', '6์', '7์', '8์', '9์', '10์', '11์', '12์'] // Datepicker header์ month์ ์ฌ์ฉ๋๋ ์ ์ด๋ฆ ๋ชฉ๋ก
, showMonthAfterYear: true // Datepicker header์์ ํ์ ์์๊ฐ ์ฐ๋-์์ด ๋๋๋ก
, showOtherMonths: true // ํ์ฌ ์์ ์์ ๋๋ ๋์ ๋ค๋ฅธ ์์ ๋ ์ง๋ฅผ ํ์ํ๊ฒ ๋ค. (์ ํ์ ๋ถ๊ฐ. ์ด๋ฌํ ๋ ์ง๋ฅผ ์ ํํ ์ ์๊ฒ ํ๋ ค๋ฉด selectOtherMonths ์ต์
์ ์ฌ์ฉํ ๊ฒ)
, yearSuffix: "๋
" // Datepicker header์ ์ฐ๋ ๋ค์ ํ์ํ ์ถ๊ฐ ํ
์คํธ
});
// Datepicker์ default ๋ ์ง๋ฅผ ์ค์
$("#datepicker-to").datepicker({
showOn: "both" // button > ๋ฒํผ์ ํด๋ฆญํ ๋ datepicker ํ์. focus > input ํ๋๊ฐ ํฌ์ปค์ค๋ฅผ ๋ฐ์ ๋ ํ์. both > ๋ ์ด๋ฒคํธ ์ค ํ๋๊ฐ ๋ฐ์ํ ๋ ํ์.
, buttonImage: "../images/calender.svg" // datepicker๋ฅผ ์ฌ์ฉํ ๋ฒํผ ์ด๋ฏธ์ง์ URL
, buttonImageOnly: true // ์์์ ์ค์ ํ buttonImage๋ฅผ button ์์ ์์ ๋ ๋๋ง ํ์ง ์๊ณ ๋จ๋
์ผ๋ก ๋ ๋๋ง
, buttonText: "์ ํ" // ๋ฒํผ์ ํ์๋๋ ๊ธ์
, changeYear: true // dropdown์ผ๋ก year ์ ํ ๊ฐ๋ฅ
, changeMonth: true // dropdown์ผ๋ก month ์ ํ ๊ฐ๋ฅ
, dateFormat: 'yy-mm-dd' // ํ์๋๋ ๋ ์ง์ ํ์
, dayNames: ['์ผ์์ผ', '์์์ผ', 'ํ์์ผ', '์์์ผ', '๋ชฉ์์ผ', '๊ธ์์ผ', 'ํ ์์ผ'] // ์ผ์์ผ๋ถํฐ ์์ํ๋ ์์ผ ์ด๋ฆ ๋ชฉ๋ก
, dayNamesMin: ['์ผ', '์', 'ํ', '์', '๋ชฉ', '๊ธ', 'ํ '] // Datepicker ๋ด์์ ์ด ๋จธ๋ฆฌ๊ธ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ผ์์ผ๋ถํฐ ์์ํ๋ ์ต์ํ๋ ์์ผ ์ด๋ฆ ๋ชฉ๋ก
, maxDate: "+5y" // ์ ํํ ์ ์๋ ์ต๋ ๋ ์ง (+1D:ํ๋ฃจํ, -1M:ํ๋ฌํ, -1Y:์ผ๋
ํ)
, minDate: "-5Y" // ์ ํํ ์ ์๋ ์ต์ ๋ ์ง (-1D:ํ๋ฃจ์ , -1M:ํ๋ฌ์ , -1Y:์ผ๋
์ )
, monthNames: ['1์', '2์', '3์', '4์', '5์', '6์', '7์', '8์', '9์', '10์', '11์', '12์'] // 1์๋ถํฐ ์์ํ๋ ์ ์ด๋ฆ ๋ชฉ๋ก
, monthNamesShort: ['1์', '2์', '3์', '4์', '5์', '6์', '7์', '8์', '9์', '10์', '11์', '12์'] // Datepicker header์ month์ ์ฌ์ฉ๋๋ ์ ์ด๋ฆ ๋ชฉ๋ก
, showMonthAfterYear: true // Datepicker header์์ ํ์ ์์๊ฐ ์ฐ๋-์์ด ๋๋๋ก
, showOtherMonths: true // ํ์ฌ ์์ ์์ ๋๋ ๋์ ๋ค๋ฅธ ์์ ๋ ์ง๋ฅผ ํ์ํ๊ฒ ๋ค. (์ ํ์ ๋ถ๊ฐ. ์ด๋ฌํ ๋ ์ง๋ฅผ ์ ํํ ์ ์๊ฒ ํ๋ ค๋ฉด selectOtherMonths ์ต์
์ ์ฌ์ฉํ ๊ฒ)
, yearSuffix: "๋
" // Datepicker header์ ์ฐ๋ ๋ค์ ํ์ํ ์ถ๊ฐ ํ
์คํธ
});
// Datepicker์ default ๋ ์ง๋ฅผ ์ค์
$('#datepicker-from').datepicker('setDate', 'today'); // (-1D:ํ๋ฃจ์ , -1M:ํ๋ฌ์ , -1Y:์ผ๋
์ ), (+1D:ํ๋ฃจํ, -1M:ํ๋ฌํ, -1Y:์ผ๋
ํ)
$('#datepicker-to').datepicker('setDate', 'today'); // (-1D:ํ๋ฃจ์ , -1M:ํ๋ฌ์ , -1Y:์ผ๋
์ ), (+1D:ํ๋ฃจํ, -1M:ํ๋ฌํ, -1Y:์ผ๋
ํ)
});
</script>
<label for="datepicker-from">From</label>
<input id="datepicker-from">
<label for="datepicker-to">to</label>
<input id="datepicker-to">
jQuery API documentation์ options์ methods์ ๋ํ ์ค๋ช ์ด ์์ธํ ๋์์์ผ๋ ์ฐธ๊ณ ํด์ ์๋ง๊ฒ customํ๋ฉด ๋๋ค! ๐