[jQuery] DatePicker 사용시 시작일 / 종료일 입력값 체크하기[jQuery] DatePicker 사용시 시작일 / 종료일 입력값 체크하기
Posted at 2018. 8. 20. 10:42 | Posted in JavaScript & jQuery/jQuery■ 캘린더( DatePicker ) 사용시 시작일 / 종료일 예외처리
사이트 제작중 검색할 데이터의 시작일과 종료일을 설정하는 경우는 자주 있는 일이다.
그렇다면 검색 조건을 시작일이 종료일보다 이후에 오면 안되고,
종료일이 시작일보다 먼저일 수 없게 예외처리를 해두기 위해 스크립트를 짜게 되었고.
아래와 같이 정리해 두었다.
<html> jQuery(".datePicker").datepicker(); function inputDateComparison(obj) { // 현재 엘리먼트의 부모(li) > 부모(ul) > 마지막자식(li) > 첫번째자식(input) let endDate = inputDateSplit(obj.parentNode.parentNode.lastElementChild.firstChild.value); // 종료일 else if(endDate == objDate && endDate < startDate) { else { else {
let dateArray = obj.split("-"); <ul> <li><input type="text" class="datePicker" onChange="inputDateComparison(this);" value=""/></li> </ul> </body> |
# 출력결과
'JavaScript & jQuery > jQuery' 카테고리의 다른 글
[jQuery] data( ) 메서드를 통한 값 읽고. 쓰기 (0) | 2018.09.17 |
---|---|
[jQuery] jQuery 셀렉터 정리 (0) | 2018.09.10 |
[jQuery] 커스텀 팝업창 오픈하기 (0) | 2018.08.14 |
[jQuery] 클릭 드래그 방식으로, 테이블 위치 이동, 변경하기 (0) | 2018.08.09 |
[jQuery] SNS 공유 팝업창 제작(심화) (0) | 2018.06.07 |
[JavaScript] 시간(HH:MM)만을 입력하는 텍스트 박스[JavaScript] 시간(HH:MM)만을 입력하는 텍스트 박스
Posted at 2018. 8. 17. 17:57 | Posted in JavaScript & jQuery/JavaScript■ 텍스트 박스에 시간 입력시 콜론(HH:MM) 자동 삽입
jQuery 캘린더와 같이 jQuery모듈들 중에도 시간을 선택하게 해주는 모듈들이 상당히 있었으나.
분단위를 세세하게 지정하기 힘든등의 무언가 마음에 들지 않는 부분들이 있어 제작하게 되었다.
HHMM 식으로 콜론없이 쭉 4개의 숫자를 자동으로 입력하면 HH:MM형식으로 숫자가 자동으로 기입되는 그런 구조이다.
# 소스코드
<html> // replace 함수를 사용하여 콜론( : )을 공백으로 치환한다. // 텍스트박스의 입력값이 4~5글자 사이가 되는 경우에만 실행한다. // isFinite함수를 사용하여 문자가 선언되었는지 확인한다. // 두 변수의 시간과 분을 합쳐 입력한 시간이 24시가 넘는지를 체크한다. // 입력한 분의 값이 60분을 넘는지 체크한다. <!-- maxlength의 값을 5로지정하여 다섯자리 이상의 값이 등록되는것을 막는다. --> <input type="text" class="timeBox" onKeyup="inputTimeColon(this);" placeholder="HH:MM" maxlength="5"/> |
# 출력결과 - 정상적인 시간을 입력한 경우
# 예외처리① - 문자를 입력한 경우
# 예외처리② - 24시를 넘긴 시간을 입력한 경우
# 예외처리③ - 60분을 넘긴 시간을 입력한 경우
'JavaScript & jQuery > JavaScript' 카테고리의 다른 글
[JavaScript] Session 데이터 읽고, 쓰기 (0) | 2018.09.04 |
---|---|
[JavaScript] Cookie 생성, 삭제 및 읽어오기 (4) | 2018.09.03 |
[JavaScript] 전화번호 Hyphen(-)기호 자동 삽입 (7) | 2018.08.21 |
[JavaScript] 천단위 이상의 입력값에 자동콤마( , ) 삽입 (0) | 2018.08.20 |
[JavaScript] 카드번호 입력폼 예제 (0) | 2018.04.18 |
[jQuery] 커스텀 팝업창 오픈하기[jQuery] 커스텀 팝업창 오픈하기
Posted at 2018. 8. 14. 17:25 | Posted in JavaScript & jQuery/jQuery다운로드 : https://www.jqueryscript.net/
Simple Plain Dialog Popup Plugin For jQuery Alerts이라는 jQuery 모듈을 사용하게 되었다.
이런 기존의 Dialog 경고창을 대신해 주는것을 jAlert이라고 하는 것 같은데 이건 그 수많은 모듈중 한가지일 뿐이다.
사용방법이 굉장히 단순해서 포스팅할 것 까지는 없었지만.
몇가지 기능적인 부분을 사용중 답답함을 느껴 이렇게 포스팅 하게 되었다.
■ 경고(Alert)창 팝업
#01. 기본 경고(Alert)창 팝업
# 소스코드
<!DOCTYPE HTML> |
# 출력결과
#02. 콜백 기능을 이용한 경고(Alert)창 팝업
사실 해당 글을 포스팅하게 된 이유는 이것이다.
기본적인 alert창의 경우 alert창이 뜨게 되면 확인 버튼을 클릭하기 전까지
다음 작업이 진행되지 않지만, 이 jAlert의 경우는 창이 오픈됨과 동시에 바로 다음 작업이 진행되기 떄문에.
jAlert창이 팝업이 되고 정상적으로 OK 버튼을 누른 이후에 작업을 진행하기 위해서, 콜백 기능을 사용하게 되었다,
# 소스코드
<!DOCTYPE HTML> |
# 출력결과
■ 확인(Confirm)창 팝업
# 소스코드
<!DOCTYPE HTML> |
# 출력결과
'JavaScript & jQuery > jQuery' 카테고리의 다른 글
[jQuery] jQuery 셀렉터 정리 (0) | 2018.09.10 |
---|---|
[jQuery] DatePicker 사용시 시작일 / 종료일 입력값 체크하기 (1) | 2018.08.20 |
[jQuery] 클릭 드래그 방식으로, 테이블 위치 이동, 변경하기 (0) | 2018.08.09 |
[jQuery] SNS 공유 팝업창 제작(심화) (0) | 2018.06.07 |
[jQuery] 움직이는 팝업 레이어 만들기 (0) | 2018.05.29 |
[jQuery] 클릭 드래그 방식으로, 테이블 위치 이동, 변경하기[jQuery] 클릭 드래그 방식으로, 테이블 위치 이동, 변경하기
Posted at 2018. 8. 9. 23:43 | Posted in JavaScript & jQuery/jQuery■ jQuery :: sortable()을 이용한 레이어 재배치
sortable 기능을 사용하면 클릭 드래그 형태로 이미 지정된 엘리먼트의 위치를, 변경하고, 지정할 수 있다.
해당 포스팅은 단순히 엘리먼트의 위치를 지정하는데 그치지 않고.
지정된 위치에따른 값을 재배치할 수 있게 재배치된 순서(indxe)값을 전송하는 것까지 목표로 하였다.
# 소스코드 - 테이블 행의 순서를 변경하고 그 값을 전송할 sortable_transmit.php
sortable_transmit.php |
<html> // memberRow의 개수만큼 반복문을 돌리면서 enName값을 콤마로 구분하여 하나의 문자열로 만든다. |
# 소스코드 - 테이블 행의 순서를 변경하고 그 값을 전송받을 sortable_receive.php
sortable_receive.php |
<?php |
# 출력결과
'JavaScript & jQuery > jQuery' 카테고리의 다른 글
[jQuery] DatePicker 사용시 시작일 / 종료일 입력값 체크하기 (1) | 2018.08.20 |
---|---|
[jQuery] 커스텀 팝업창 오픈하기 (0) | 2018.08.14 |
[jQuery] SNS 공유 팝업창 제작(심화) (0) | 2018.06.07 |
[jQuery] 움직이는 팝업 레이어 만들기 (0) | 2018.05.29 |
[jQuery] 따라다니는플로팅 배너 제작 (0) | 2018.04.23 |