Установить текущую дату в списках выбора формы - PullRequest
0 голосов
/ 15 июля 2010

В основном у меня есть 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).

Можно ли каким-либо образом установить значение по умолчанию в списке дней на текущий день, значение по умолчанию в списке месяцев установить текущий месяц и значение по умолчанию в списке года на текущий год? Вместо того, чтобы делать это вручную.

Заранее спасибо за помощь!

Ответы [ 4 ]

3 голосов
/ 15 июля 2010

Вам нужно будет использовать 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>

Вот код в действии .

0 голосов
/ 27 января 2012

Это php код:

<?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"; }

?>

Теперь выберите код ниже, затем скопируйте и вставьте тег body:

<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>

Спасибо.

Примечание: ссылка на полный пример: http://www.javascriptkit.com/script/script2/curdateform2.shtml

0 голосов
/ 15 июля 2010

В ответ на @sushil bharwani вы также можете использовать язык на стороне сервера, если вам это удобно. PHP установлен на большинстве веб-хостов, которые вы найдете в наши дни, и плюс (в отличие от javascript) в том, что он гарантированно работает. Клиентский агент пользователя не имеет значения.

0 голосов
/ 15 июля 2010

Вам придется использовать JavaScript. или любой клиентский сценарий для этого. Я могу предложить вам несколько примеров, но вы должны сначала понять концепцию сценариев на стороне клиента

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...