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
- spring
- 널체크
- list
- 시간더하기
- 시(hour)
- 자바
- degien pattern
- 파사드패턴
- 초(second)
- 매일프로그래밍
- boot
- 알고리즘
- oracle
- 자바스크립트
- 조인
- SpringBoot
- json
- Flyweight Pattern
- 병합정렬
- 분(minute)
- 디자인패턴
- jQuery
- 곱 최대값
- 생년
- SSL설정
- JavaScript
- java
- map
- ThreeWayPartition
- 스트레티지패턴
Archives
- Today
- Total
만들어가는 세상
[JAVASCRIPT] 시(hour)분(minute)초(second) 를 "초"로 포맷 변경 본문
여러 정보를 찾아보았지만 제가 원하는 포스팅 로직이 없어서 추가하였습니다. 시(hour)분(minute)초(second) 입력 시 합산된 초(second)가 나타납니다. 반대로 "초를" 시(hour)분(minute)초(second) 변경하는 로직도 같이 처리 하였습니다.
<html>
<div>
<label >시(hour)분(minute)초(second) 초로</label>
<div>
<input type="number" maxlength="2" max="24" onKeyup="this.value=this.value.replace(/[^0-9]/g,'');
inpuTimeHours(this);" name="timeHours" placeholder="시"/>
</div>
<div>
<input type="number" maxlength="2" max="60" onKeyup="this.value=this.value.replace(/[^0-9]/g,'');
inpuTimeMinute(this);" name="timeMinute" placeholder="분"/>
</div>
<div>
<input type="number" maxlength="2" max="60" onKeyup="this.value=this.value.replace(/[^0-9]/g,'');
inpuTimeSeconds(this);" name="timeSeconds" placeholder="초"/>
</div>
<div>
<input type="number" class="form-control" readonly name="playTime" />
</div>
</div>
<br>
<div>
<label >초를 시(hour)분(minute)초(second)</label><br>
<input type="text" id="seconds" value="7322">
<input type="text" id="timeHours" >
<input type="text" id="timeMinute" >
<input type="text" id="timeSeconds" >
</div>
<html>
script 로직 입니다.
<script src="https://code.jquery.com/jquery-3.5.0.min.js"
integrity="sha256-xNzN2a4ltkB44Mc/Jz3pT4iU1cmeR0FkXs4pru/JxaQ=" crossorigin="anonymous"></script>
<script type="text/javascript">
//시(hour)분(minute)초(second) 초로
var timeSet=0, minuteSet=0, secondSet=0;
function inpuTimeHours(hours) {
timeSet = hours.value*3600;
dataSetTimeJone(timeSet+minuteSet+secondSet);
}
function inpuTimeMinute(minute) {
minuteSet = minute.value*60;
dataSetTimeJone(timeSet+minuteSet+secondSet);
}
function inpuTimeSeconds(seconds) {
secondSet = seconds.value*1;
dataSetTimeJone(timeSet+minuteSet+secondSet);
}
function dataSetTimeJone(setTime){
$(":input[name=playTime]").val(setTime);
}
//초를 시(hour)분(minute)초(second)
var seconds = $('#seconds').val();
var hour = parseInt(seconds/3600);
var min = parseInt((seconds%3600)/60);
var sec = seconds%60;
$("#timeHours").val(hour);
$("#timeMinute").val(min);
$("#timeSeconds").val(sec);
</script>
'IT > JAVASCRIPT' 카테고리의 다른 글
[JAVASCRIPT] 생년(YYYY) 입력 시 나이 자동 계산 && 나이 입력 시 생년(YYYY) 구하기 (0) | 2020.04.20 |
---|---|
[JAVASCRIPT] Null check 빈 값 체크 로직 공통 처리하면 유용 합니다. (0) | 2020.03.05 |
[JAVASCRIPT] tui-editor plugin js, css 적용 및 에디터 사용방법 (2) | 2019.12.24 |
[JAVASCRIPT] 게시판 List SORT 정렬 처리방법 (0) | 2019.12.06 |
[JAVASCRIPT] masonry를 활용하여 더 보기 기능 구현 (0) | 2019.11.26 |
Comments