2010-07-15 8 views
0

기본적으로 나는 호텔 예약 시스템을 위해 사용자로부터 날짜를 읽는 HTML 양식을 가지고 있습니다.양식 선택 목록에 현재 날짜를 설정하십시오.

나는 3 개의 목록을 가지고 있는데, 하나는 하루, 한 달은 한 달, 다른 하나는 일년 중 하나입니다.

<SELECT NAME="month"> 
<OPTION VALUE="1"> Jan 
<OPTION VALUE="2"> Feb 
<OPTION VALUE="3"> March and so on 
</SELECT> 

및 연도 (2010 - 2013) 및 하루 (1-31)에서 동일합니다.

현재 날짜로 설정된 날짜 목록의 기본값을 가질 수있는 방법이 있습니까, 현재 월을 설정 한 월 목록의 기본값과 현재 연도를 설정 한 연도 목록의 기본값 ? 수동으로 수행하지 않아도됩니다.

미리 도움을 청하십시오!

답변

0

자바 스크립트를 사용해야합니다. 또는이를 수행하기위한 클라이언트 측 스크립트. 몇 가지 예제를 제안 할 수 있지만 먼저 클라이언트 측 스크립팅 개념을 이해해야합니다.

+0

나는 실제로 이것을 이해합니다. 사용자가 제출을 클릭 할 때 날짜가 전달되는 방식에 대해 매우 구체적이어야합니다. 내가 본 모든 스크립트에는 날짜가 한 줄로 표시됩니다. 15/07/2010, 3 개의 별도 항목 - 일, 월, 년으로 필요합니다. – James

+0

자바 스크립트에 날짜 개체가 있습니다. var d = 새 날짜(); getDay getYear getMonth와 같은 메소드를 사용하면이 세 가지를 별도로 얻을 수 있습니다. –

+0

James, Gert G의 대답을 보면 그가 제안한 스크립트 (jQuery로 작성)는 SELECT 요소의 값을 변경하기 만하므로 양식을 제출할 때 개별 이름/값 쌍이 전송됩니다. 즉, 스크립트 (또는 사용자가 찾고 사용하는 스크립트)는 값만 선택하고 양식의 필드는 변경하지 않고 제출시 전송 방법을 변경합니다. –

0

@sushil bharwani에 대한 응답으로 서버 측 언어를 사용할 수도 있습니다. PHP는 현재 대부분의 웹 호스트에 설치되어 있으며, 더하기 (자바 스크립트와 대조적으로) 작동하는 것이 보장됩니다. 클라이언트 사용자 에이전트는 중요하지 않습니다.

+0

나는 PHP에 관여하지는 않을 것이고, 나의 리소스는 서버에 꽤 제한되어있다. – James

+0

대상 사용자가 명령 줄 OS를 실행중인 경우 JS가없는 이유 만 있습니다. – Sphvn

+0

유일한 원천으로 클라이언트 측 기술을 사용하는 경우 일부 시장 범위를 제한합니다. 실패하면 자바 스크립트가없는 사용자는 웹 사이트가 작동하지 않습니다. 그것은 훌륭한 언어이며, 항상 사용합니다. 그러나 사이트를 사용하기 위해서는 우선 순위를 낮추고 우선 순위를 정해야합니다. – John

3

JavaScript를 사용해야합니다. 다음은 jQuery를 사용한 예입니다.

<script type="text/javascript"> 
    $(document).ready(function(){ 
    var CurrentDate=new Date(); 

    $("#year").val(CurrentDate.getYear()); 
    $("#month").val(CurrentDate.getMonth()); 
    $("#day").val(CurrentDate.getDate()); 
    }); 
</script> 

여기에 the code in action입니다.

<?php 

    $month = date('F'); 

    if($month == "January") { $jan = "selected"; } 
    if($month == "February") { $feb = "selected"; } 
    if($month == "March")  { $mar = "selected"; } 
    if($month == "April")  { $apr = "selected"; } 
    if($month == "May")  { $may = "selected"; } 
    if($month == "June")  { $june = "selected"; } 
    if($month == "July")  { $july = "selected"; } 
    if($month == "August")  { $aug = "selected"; } 
    if($month == "September") { $sep = "selected"; } 
    if($month == "Octomber") { $oct = "selected"; } 
    if($month == "November") { $nov = "selected"; } 
    if($month == "December") { $dec = "selected"; } 

?> 

이제 다음 코드 아래 선택 복사 몸 태그 사이에 붙여 넣습니다 :

<select name="start_month" id="start_month"> 
    <option value="January" <?php echo $jan; ?> >January</option> 
    <option value="February" <?php echo $feb; ?> >February</option> 
    <option value="March" <?php echo $march; ?> >March</option> 
    <option value="April" <?php echo $apr; ?> >April</option> 
    <option value="May" <?php echo $may; ?> >May</option> 
    <option value="June" <?php echo $june; ?> >June</option> 
    <option value="July" <?php echo $july; ?> >July</option> 
    <option value="August" <?php echo $aug; ?> >August</option> 
    <option value="September" <?php echo $sep; ?> >September</option> 
    <option value="Octomber" <?php echo $oct; ?> >Octomber</option> 
    <option value="November" <?php echo $nov; ?> >November</option> 
    <option value="December" <?php echo $dec; ?> >December</option> 
</select> 

감사를

관련 문제