Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- apache mod rewrite
- mysqldump: Got error: 1045
- 부트스트랩4 세로 중앙 정렬
- javascript
- 비밀번호검증정규식
- group_concat 구분자
- libxrender1
- PHP 구글 OTP 인증
- 비밀번호정규식
- (using password: YES)" when trying to connect
- svn 충돌 해결 resolved
- php 특정 문자열 취환
- 우분투 mysql 비밀번호 없이 로그인 될때
- wkhtmltopdf 실행 오류
- modsecurity 설치
- svn 충돌 해결 resolve
- html pdf 변환
- 파라미터 & 오류
- 아파치 웹 서버의 정보 숨기기
- 구글 OTP 인증
- mysql root 비밀번호 변경
- bootstrap
- PHP 구글 OTP 연동
- JQuery checkbox 컨트롤
- PHP 정규식 예제
- 자바스크립트비밀번호검증
- usb efi 시스템 파티션 삭제
- bootstrap modal
- 세로 중앙 정렬
- magic bytes
Archives
- Today
- Total
투덜이 개발자
[jquery] datepicker 특정일만 선택 본문
반응형
<script>
// 선택가능 날짜
var availableDates = ["2021-10-28", "2021-10-29", "2021-11-03"];
// 특정제한 날짜
var disabledDays = ["2021-10-28", "2021-10-29", "2021-11-3", "2021-11-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,"",""];
}
}
// 특정일 선택막기
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];
}
}
return [true];
}
$.datepicker.setDefaults({
dateFormat: 'yy-mm-dd',
// minDate: '-7', // 일주일 이전 날짜 선택 못하게
// maxDate: '1', // 하루 이후 날짜 선택 못하게
beforeShowDay: available, // 선택가능
//beforeShowDay: disableAllTheseDays, // 선택제한 ( 날짜 선택시 주의 )
prevText: '이전 달',
nextText: '다음 달',
monthNames: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
monthNamesShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
dayNames: ['일', '월', '화', '수', '목', '금', '토'],
dayNamesShort: ['일', '월', '화', '수', '목', '금', '토'],
dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'],
showMonthAfterYear: true,
yearSuffix: '년',
showOn: 'both', // button,both : "button" ->button 클릭 시 날짜 위젯을 보여준다. "both" => button이나 text상자 클릭 시 날짜 위젯을 보여준다.
buttonImage: 'images/calendar_ico.png', // 우측 달력 icon 의 이미지 패스
buttonImageOnly: true, // true이면 입력 필드 옆에 이미지만 표시됩니다. false이면 버튼 안에 이미지가 표시됩니다. inputbox 뒤에 달력icon만 표시한다. ('...' 표시생략)
// 년 또는 월이 변경시 이벤트 발생
onChangeMonthYear: function (year, month, inst) {
// alert('년 또는 월이 변경시 이벤트 발생');
},
// 일자 선택되기전 이벤트 발생
beforeShow: function (input, inst) {
// alert('일자 선택되기전 이벤트 발생');
},
// 일자 선택된 후 이벤트 발생
onSelect: function (dateText, inst) {
// alert('일자 선택된 후 이벤트 발생');
alert(dateText);
}
});
$(function() {
$("#datepicker1").datepicker();
});
</script>
// 주말(토,일)만 선택 안하기
beforeShowDay: function(date){
var day = date.getDay();
return [(day != 0 && day != 6)];
}
// 매주 화요일, 금요일만 선택하기
beforeShowDay: function(date){
var day = date.getDay();
return [(day != 0 && day != 1 && day != 3 && day != 4 && day != 6)];
},
// 특정제한 날짜
var disabledDays = ["2021-10-28", "2021-10-29", "2021-11-3", "2021-11-13"];
// 특정일 선택막기
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];
}
}
return [true];
}
※. 주의 선택가능 날짜 선택하기와 다르게 날짜가 10일 이전일때 2021-11-3 이면 2021-11-03 으로 하면 안됨
스킨테마
https://jqueryui.com/themeroller/
반응형
'Program Language > JavaScript & Jquery' 카테고리의 다른 글
부트스트랩 모달창 열고 닫기 (0) | 2021.11.09 |
---|---|
[jQuery] 체크박스 전체선택 배열처리. 변수 하나에 담기 (0) | 2021.11.05 |
[jQuery] radio button 제어, 사용법 (0) | 2021.09.16 |
Swipe (0) | 2021.07.13 |
datepicker (0) | 2021.07.13 |