2010-06-21 2 views
0

제출자에게 이벤트의 소요 시간을 묻는 입력이 있습니다. 지금은 정수가 제출되면 오류가 발생하는 정상적인 텍스트 상자입니다. 제출자에게 전체 길이로 길이를 입력하라고 지시합니다.시간을 나타내는 GUI 컨트롤

그러나 몇 분 안에 생각하는 것이 두뇌 최고의 능력은 아닙니다 ... 지침을 따르지 않기 때문에 "1.5 시간 내 의견이 효과가 없었습니다"라는 "지원 요청"을받는 경우가 많습니다.

사용자에게 일정 기간을 제출하고 답례로 분이 아닌 다른 것을 수락 할 수있는 좋은 방법이 있습니까?

답변

2

왜 당신이 당신의 제어 좀 더 지능을이 입력 할 수 없습니다 : 1h는, 40m는, 1.5h는, 1,5h는, 2d5h는 등 선택적으로, 당신은 "AJAXly는"서버 측에서이 값을 구문 분석 할 수 있으며, side-by-side 힌트를 제공하십시오.이 힌트에는 프로그램이 그 값을 얼마나 정확하게 해석하는지 명시되어 있습니다.

   ----------------- 
Enter Timespan: | 2d1.5h  | (2 days and 1.5 hours, 25.5 hours total) 
       ----------------- 

또한 1.5 (또는 1,5)과 같은 몇 가지 합리적인 기본값을 사용할 수있는 가능성이 가장 높은 1.5 시간,하지 1.5 분, 이와 같이 해석되어야한다. 0,5은 30 초가 아니라 30 분이 걸립니다.

0

쉬운 방법은 부동 소수점 입력을 허용하는 상자와 단위를 선택하는 다른 컨트롤을 사용하는 것입니다. 예를 들어

Time: [ 4.1  ] [ hours ] <- select units from this drop down box 
Time: [ 0.5  ] [ days ] 
Time: [ 1e-3 ] [ years ] 

서버 코드는 컨트롤 생성 및 제출 해석 단위를 열거 할 수 있습니다.

숫자 입력 옆에있는 컨트롤 의 단위를 명시 적으로 언급하면 ​​지침을 읽지 않는 사용자에게 도움이 될 것입니다. 사용자가 지침이 없으면 데이터가있는 경우 올바른 작업을 수행 할 가능성이 훨씬 높습니다 들어가면, 세밀한 부분을 자세히 읽는 것보다 그 위에 단락을 인쇄하십시오.

(. 당신이 그것을 해낼 수 있다면, 나는 그렇게 정말 너무 안톤 Gogolev의 대답처럼 말했다 가졌어요.)

0

당신은 정수를 받아들이는 여러 입력 상자를 표시 할 수 있습니다, 특정 시간 단위 각 :

Time: [ 1 ] day [ 4 ] hours [ 26 ] minutes [ 42 ] seconds 

사용자는 하나의 상자 또는 둘 모두를 채울 수 있습니다.

+0

나는 이런 식으로 생각하고 있었지만 매우 예쁘게 보이지 않아 사용자 친화적이지 않은 것으로 보인다 ... 텔레파시 인터페이스가 필요하다 ... –

관련 문제