- jQuery UI๋ JavaScript์ jQuery ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์ ๋ฐ ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
- Datepicker๋ jQuery UI์ ํฌํจ๋ ์์ ฏ ์ค ํ๋์ด๋ค.
- Datepicker๋ ์ฌ์ฉ์๊ฐ ๋ ์ง๋ฅผ ์ ํํ ์ ์๋ UI ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ๋ค.
- 1๏ธโฃ jQuery ์๋ณธ์ import ํ๋ค.
- 2๏ธโฃ datepicker์ import ํ๋ค. (jquery-ui.css, jquery-ui.js)
- 3๏ธโฃ ์ ์ฉํ input ์์์ ๋ํด datepicker()๋ฅผ ํธ์ถํ๋ค.
๐ฉ ์ฃผ์ํ ์
- jQuery UI๋ jQuery๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก์ผ๋ฏ๋ก jQuery UI๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋จผ์ jQuery(์๋ณธ)๋ฅผ import ํด์ผ ํ๋ค.
- jQuery๋ ์ค๋ณต์ผ๋ก import ํ๋ฉด ์ ๋๋ฏ๋ก ์ด๋ฏธ ๋ค๋ฅธ ๊ณณ์์ import ๋์ด ์๋ค๋ฉด ํด๋น import๋ฅผ ์๋ตํด์ผ ํ๋ค.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>DatePicker Example</title>
<!-- 1๏ธโฃ jQuery CDN Link -->
<script src="https://code.jquery.com/jquery-3.7.1.js" integrity="sha256-eKhayi8LEQwp4NKxN+CfCh+3qOVUtJn3QNZ0TciWLP4=" crossorigin="anonymous"></script>
<!-- 2๏ธโฃ datepicker -->
<link rel="stylesheet" href="//code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css" />
<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.js"></script>
<script>
$(document).ready(function() {
// 3๏ธโฃ datepicker๋ฅผ ์ ์ฉํ input ์์์ ๋ํด datepicker๋ฅผ ํธ์ถ
$("#input1").datepicker();
});
</script>
</head>
<body>
<!-- ๋ ์ง๋ฅผ ์ ํํ ์ ์๋ input ์์ -->
<input type="text" id="input1" placeholder="๋ ์ง ์ ํ">
</body>
</html>
- ์์ฑ ์ ์ต์ ์ค์ : $(์ ๋ ํฐ).datepicker(์ต์ ๊ฐ์ฒด)
- ์ต์ ํ๋๋ง ๋ณ๊ฒฝ: $(์ ๋ ํฐ).datepicker("option", ์ต์ ํค, ์ต์ ๊ฐ)
- ์ต์ ์ ์ฒด ์ฌ์ค์ : $(์ ๋ ํฐ).datepicker("option", ์ต์ ๊ฐ์ฒด)
- ๊ธฐ๋ณธ ์ต์ ์ผ๊ด ์ ์ฉ: $.datepicker.setDefaults(์ต์ ๊ฐ์ฒด)
// ์์ฑ ์ ์ต์
์ค์
$("#datepicker").datepicker({
dateFormat: "yy-mm-dd",
minDate: new Date(),
maxDate: "+1M"
});
// ์ต์
ํ๋๋ง ๋ณ๊ฒฝ
$("#datepicker").datepicker("option", "minDate", new Date("2023-11-01"));
// ์ต์
์ ์ฒด ์ฌ์ค์
$("#datepicker").datepicker("option", {
dateFormat: "dd/mm/yy",
minDate: "-1W"
});
// ๊ธฐ๋ณธ ์ต์
์ผ๊ด ์ ์ฉ
$.datepicker.setDefaults({
dateFormat: "yy-mm-dd",
minDate: new Date(),
maxDate: "+1M"
});
๐ https://jqueryui.com/datepicker
๐ https://api.jqueryui.com/datepicker/#method-option