일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- jsp
- jenkins
- ReactJS
- Oracle
- JVM
- ubuntu
- java
- IntelliJ
- linux
- AWS
- elasticsearch
- Design Patterns
- devops
- Spring Boot
- springboot
- laravel
- 요리
- Gradle
- 맛집
- Git
- it
- javascript
- php
- Web Server
- MySQL
- Spring
- db
- redis
- Spring Batch
- tool
Archives
- Today
- Total
아무거나
[javascript] 시간 자동 완성(HH:MM) 텍스트 박스 본문
반응형
1. 텍스트 박스에 시간을 HH:MM 형태로 입력하는것을 자동으로 형식을 맞춰주고 잘못된 입력에 대한 예외처리를 하기 위함.
2. HTML5의 <input type="time"> 은 미 사용
<input type="time" value="00:00" onkeyup="inputTimeColon(this);" maxlength="5" style="text-align:center;width:40px;"> <script type="text/javascript"> function inputTimeColon(time) { // 기존에 들어가 있는 (:)을 제거 var replaceTime = time.value.replace(/\:/g, ""); // 글자수가 4~5개 사이일때만 동작하게 조건 명시 if(replaceTime.length >= 4 && replaceTime.length < 5) { var hours = replaceTime.substring(0, 2); // 시간 추출 var minute = replaceTime.substring(2, 4); // 분을 추출 if(hours + minute > 2400) { alert("시간은 24시를 넘길 수 없습니다."); time.value = "24:00"; return false; } if(hours + minute < 0) { alert("잘못된 시간입니다."); time.value = "00:00"; return false; } if(minute > 60) { alert("분은 60분을 넘길 수 없습니다."); time.value = hours + ":00"; return false; } // 시간을 완성하고 반환한다. time.value = hours + ":" + minute; } } </script>
반응형
'Javascript & HTML & CSS > Javascript' 카테고리의 다른 글
[jquery] 로딩바(=loading bar) 구현 (6) | 2019.01.16 |
---|---|
[javascript] CSV 형태의 대량 데이터 다운 크롬 브라우저 이슈 Blob 사용 (0) | 2018.12.27 |
[jquery] 아이디 패스워드 정책 정규식 (0) | 2018.12.05 |
[javascript & jquery] javascript & jquery를 활용한 다양한 숫자 체크 (0) | 2018.09.14 |
[jquery] input file 태그에 이미지 첨부시 이미지 미리보기 스크립트 (0) | 2018.09.12 |
Comments