2012-07-09 3 views
5

""...에서 "시간 선택을 만들고이를 위해 2 개의 TimePicker 구성 요소를 만들어야합니다. 그 뒤에 데이터베이스가 이미 년부터 존재하고 내 코드에서, 24 시간 형식을 사용하기 때문에, 나는 그것이 보인다 이 이 TimePicker에서 "24:00"을 허용하지 않습니까?

tpOpenFrom.setIs24HourView(true); 
tpOpenTo.setIs24HourView(true); 
이 이 이

이 내 문제는 지금, "24:00"는 선택할 수 없습니다 것을

을하고 있어요 "23"(: 00) 다음의 "to :"값으로 구성 요소가 "00"(: 00)으로 전환되어 사용자가 실제 선택을 잊어 버렸는지 여부를 알 수 없습니다. "09:00"이 "출발"시간으로 "00:00"이 "to"시간으로 입력 된 경우. 또는 "00:00"에서 "00:00"까지의 선택이 이루어진 경우 : 사용자가 아무 것도 입력하지 않거나 "24 시간 연중 무휴"를 정의하겠습니까?

24 시간 모드에서 TimePicker는 실제로 24:00을 입력해야합니다. ISO 8601의 24 시간 시계 시스템은 자정을 "00:00"과 "24:00"으로 지칭 할 수있는 특별한 경우로 정의하므로 TimePicker는 시간을 24로 설정하고 자동으로 00 분.

누구든지 TimePicker 활용 방법을 알고 싶습니까?

+0

비슷한 문제가 발생했습니다. 하지만 지구상의 모든 TimePicker는 ISO8601 5.3.2 '자정'의 모호성을 무시합니다. 여러분이 말했듯이 00:00과 24:00은 모두 ISO 당 시간 전용 데이터 표현에서 유효한 값입니다. – Tim

답변

2

부트 스트랩 타임 피커와 동일한 문제가 있지만 구현하기가 어렵지 않습니다. Joris de Wit (http://jdewit.github.io/bootstrap-timepicker/)의 시간 지정기를 사용하고 있습니다.

"24"를 검색하고 모든 발생을 "25"로 바꾼 다음 bootstrap-timepicker.js에서 "23"을 검색하고 "24"로 바꿉니다.

24:01, .., 24:59와 같은 시간을 허용하려는 경우 완료됩니다. 24 시가 아니라 24 시까 지 수락하고 싶다면 getTime 함수가있는 133 행으로 가십시오.

은 기존의 반환 앞에 다음 코드를 삽입합니다 (그러나 그것을 삭제하지 마십시오) : 00 XX 시간 :

if (this.hour == 24 && this.minute != 0) { 
    this.setTime('00:' + this.minute); 
    return '00:' + this.minute; 
} 

이는 24으로 변환됩니다 XX를.

관련 문제