두 가지 개별적인 문제가 있습니다. 첫 번째는 .start_time
입력에서 시간을 구문 분석하고 두 번째는 1 시간 후에이를 증가시키는 것입니다.
첫 번째 작업은 실제로 문자열 조작 연습입니다. 문자열의 조각을 파싱하면 (예 : 정규식을 통해 Date
인스턴스로 변환하고 setHours
을 사용하거나 구성 요소를 숫자로 조작하고이를 원하는 형식으로 문자열로 재구성 할 수 있습니다.
다음과 같이의 예는 다음과 같을 수 있습니다
var TIME_PARSING_REGEX = /([0-9]{2}):([0-9]{2}):([0-9]{2})/;
function padToTwoDigits(number) {
return (number < 10 ? "0" : "") + number;
}
$(".start_time").change(function() {
var stringTime = $(this).val();
var regexResults = TIME_PARSING_REGEX.exec(stringTime);
var hours = parseInt(regexResults[1], 10);
var newHours = (hours + 1) % 24;
var newHoursString = padToTwoDigits(newHours);
var minutesString = regexResults[2];
var secondsString = regexResults[3];
var newTimeString = newHoursString + ":" + minutesString + ":" + secondsString;
$(".end_time").val(newTimeString);
});
두 드롭 다운의 순서가 같은 옵션이 있습니까? 둘 다 매시간입니까? –
둘 다 같은 순서로 옵션이 있습니다. 그들은 시간당 30 분입니다. 그래서 오전 1시, 오전 1시 30 분 등 – raeq