2012-05-16 3 views
1

시간/분/(am/pm) 컨트롤을 구현하려고합니다. Hotmail이 자신의 캘린더 아래에있는 것과 비슷한 것입니다. 누구부터 시작해야할지 생각하고 있습니까?PHP에서 드롭 다운 콤보 박스 구현

컨트롤은 시각적으로 텍스트 필드입니다. 그러나이를 클릭하면 입력을 통해 한 번에 입력하거나 드롭 다운 목록 (텍스트 필드 아래에 있음)에서 시간을 선택할 수 있습니다.

감사합니다.

답변

1

이것은 PHP로 할 일이 아니라 jQueryUI과 같은 클라이언트 측 기술로 수행됩니다. $.datepicker() 플러그인을 살펴 보시기 바랍니다. 이 플러그인은 당신이 바로 자바 스크립트의 단일 라인 박스에서 요구하고 무엇을 할 것인가 :

$("#mydate").datepicker(); 

다음에 발생합니다 어떤 :

enter image description here

가 상당한 있습니다를 사용자가 선택할 수있는 데이터를 사용자 정의하기 위해 활용할 수있는 옵션 및 구성은 물론 사용자가 위젯과 일반적으로 상호 작용하는 방식을 설명합니다.

추가 정보 문서를 참조하십시오 : http://jqueryui.com/demos/datepicker/

0

이 완전히 PHP에서 가능하지 않다가, 당신은 자바 스크립트를 사용해야합니다.

jQuery 또는 YUI 위젯을 사용할 수없는 이유가 무엇입니까?

어떤 이유로 든 할 수 없다면 텍스트 상자에 onmousedown 이벤트를 바인딩하여 시작해야하며 날짜/시간이있는 드롭 다운 메뉴를 그려야합니다.

희망은 어떤 방향을 제시하는 데 도움이됩니다.

+0

나는 여분의 프레임 워크를 사용하지 않는 것을 선호합니다. ;-) – user978122

+1

@ user978122 다시 생각해 보시기 바랍니다. jQuery UI (예를 들어)에 들어간 개발의 양은 당신이 스스로 생각해 낼 수있는 모든 것을 쉽게 넘어서게됩니다. 필요할 때 라이브러리를 사용하면 시간, 돈 및 온건함을 절약 할 수 있습니다.) – Sampson

+0

@JonathanSampson 주문량이 많습니다.^_^ – user978122

0

이것은 콤보 상자에 분을 포함하여 시간을 생성하기위한 것입니다.

$times = array(); 

$start = strtotime('8:00am'); 
$finish = strtotime('12:00am tomorrow'); 

while($start <= $finish) { 
    $times[] = date('g.ia', $start); 
    $start += strtotime('+30 min', 0); 
} 

var_dump($times); 

이 정보가 도움이되기를 바랍니다. 감사.