- 바코드 생성하기
- asp.net dropdownlist
- Mac Oracle
- 404에러페이지
- 파일업로드 체크
- SSD 복사
- 강제이동
- 맥 오라클설치
- django 엑셀불러오기
- javascript 바코드스캔
- 말줄임표시
- javascript 바코드 생성
- asp.net core Select
- javascript 유효성체크
- 하드 마이그레이션
- 파일업로드 유효성체크
- jquery 바코드
- javascript redirection
- 바코드 스캔하기
- 타임피커
- asp.net Select
- 하드 윈도우 복사
- ASP.Net Core 404
- XSS방어
- jquery 바코드생성
- ViewBag
- TempData
- XSS PHP
- ViewData
- php 캐쉬제거
웹개발자의 기지개
달력 datepicker , 한글화 및 특정일 선택 본문
먼저 jquery ui 사이트에서 관련 api 를 받아와야 한다.https://jqueryui.com/
이글을 올리는 시점의 안정화 버전을 올려놨다.
<link rel="stylesheet" href="//code.jquery.com/ui/1.13.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.js"></script>
<link rel="stylesheet" type="text/css" href="../js/jquery-ui.css">
<script type="text/javaScript" src="../js/jquery-3.3.1.min.js"></script>
<script type="text/javaScript" src="../js/jquery-ui.js"></script>
$(function() {
$("#datepicker").datepicker({
showMonthAfterYear:true,
monthNamesShort: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'],
dayNamesMin: ['일','월','화','수','목','금','토'],
showAnimation: 'slider',
dateFormat: 'yy-mm-dd',
showOtherMonths: true,
selectOtherMonths: true,
changeMonth: true,
changeYear: true
});
});
<input type="text" id="datepicker">
원래 사이트는 https://jqueryui.com/ 가면 다운로드와 API 및 설명 내용을 볼수 있다.
1. Jquery UI DatePicker 주말 선택 안하기 :
$(function() {
$('#datepicker').datepicker({
dateFormat: "yy-mm-dd",
regional: "ko",
beforeShowDay: function(date){
var day = date.getDay();
return [(day != 0 && day != 6)];
}
});
});
2. 특정요일만 선택하기 :
0 : 일요일
6 : 토요일
//아래 코드는 매주 화요일과 금요일만 선택가능
$(function() {
$('#datepicker').datepicker({
dateFormat: "yy-mm-dd",
regional: "ko",
beforeShowDay: function(date){
var day = date.getDay();
return [(day != 0 && day != 1 && day != 3 && day != 4 && day != 6)];
}
});
});
3. 특정일만 선택하기
$(function() {
//선택가능 날짜
var availableDates = ["2015-01-01", "2015-01-13"];
function available(date) {
var thismonth = date.getMonth()+1;
var thisday = date.getDate();
if(thismonth<10){
thismonth = "0"+thismonth;
}
if(thisday<10){
thisday = "0"+thisday;
}
ymd = date.getFullYear() + "-" + thismonth + "-" + thisday;
if ($.inArray(ymd, availableDates) >= 0) {
return [true,"",""];
} else {
return [false,"",""];
}
}
$('#datepicker').datepicker({
dateFormat: "yy-mm-dd",
regional: "ko",
beforeShowDay: available
});
});
참고 : https://ellordnet.tistory.com/12
4. 한달이내만 선택하기
$("#start_date").datepicker({
showMonthAfterYear:true,
monthNamesShort: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'],
dayNamesMin: ['일','월','화','수','목','금','토'],
showAnimation: 'slider',
dateFormat: 'yy-mm-dd',
showOtherMonths: true,
selectOtherMonths: true,
changeMonth: true,
changeYear: true,
maxDate: 30,
minDate: 0
});
5. 원하는 특정일만 선택배제하고 또 일요일만 선택가능하도록
$(function() {
$("#apply_date").datepicker({
showMonthAfterYear:true,
monthNamesShort: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'],
dayNamesMin: ['일','월','화','수','목','금','토'],
showAnimation: 'slider',
dateFormat: 'yy-mm-dd',
showOtherMonths: true,
selectOtherMonths: true,
changeMonth: true,
changeYear: true,
maxDate: 30,
minDate: 0,
/*
// 일요일만 선택되게끔
beforeShowDay: function(date){
var day = date.getDay();
return [(day != 1 && day != 2 && day != 3 && day != 4 && day != 5 && day != 6)];
}
*/
beforeShowDay: disableAllTheseDays
});
});
// 선택배제할 날짜
var disabledDays = ["2022-6-5","2022-6-12"];
// 특정일 선택막기
function disableAllTheseDays(date) {
var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
for (i = 0; i < disabledDays.length; i++) {
if($.inArray(y + '-' +(m+1) + '-' + d,disabledDays) != -1) {
return [false];
}
}
// 나머지는 현재일의 요일을 판단해서 일요일만 선택하도록
var day = date.getDay();
return [(day != 1 && day != 2 && day != 3 && day != 4 && day != 5 && day != 6)];
//return [true];
}
참고 : https://www.wrapuppro.com/programing/view/WYd9dP7Po9b9ByH
[ 년도 기간설정시 ]
yearRange: "-100:+0", // last hundred years
yearRange: '1950:2013', // specifying a hard coded year range
var dateToday = new Date();
var yrRange = dateToday.getFullYear() + ":" + (dateToday.getFullYear() + 50);
and then
yearRange : yrRange
yearRange: "c-100:c+0", // last hundred years and current years
yearRange: "c-100:c+100", // last hundred years and future hundred years
yearRange: "c-10:c+10", // last ten years and future ten years
7. 최초 설정
$('#cal1').datepicker('setDate', '-1D');
(-1D:하루전, -1M:한달전, -1Y:일년전), (+1D:하루후, -1M:한달후, -1Y:일년후)
$('#cal2').datepicker('setDate', 'today');
(-1D:하루전, -1M:한달전, -1Y:일년전), (+1D:하루후, -1M:한달후, -1Y:일년후)년전), (+1D:하루후, -1M:한달후, -1Y:일년후)
'jquery' 카테고리의 다른 글
지시자 여러개 함께 선택할때 (0) | 2018.12.23 |
---|---|
div 태그의 z-index 와 zIndex 유의점 (0) | 2018.12.14 |
preventDefault(), stopPropagation() (0) | 2018.12.13 |
live 함수가 없어졌다. (0) | 2018.11.18 |
구글 Chart api 와 jquery mobile 연동시 오류해결방법 (0) | 2018.11.18 |