PHP Resources
Home
Books
Directories
Magazines
Non-English Sites
Online Communities
Tools
Tutorials and Articles
Web Hosting
PHP Functions
PHP News Groups *
PHP Reference
Smarty Reference
Pear Reference
PHP-GTK Reference

By submitting PHP Resources you own, or know of, you'll help us build the largest PHP Resource website on the net. Please double check that your resource doesn't already exist before you submit it!!. We thank you for helping make this a better website.









Resource Image Newest ResourcesPopular ResourcesTop Resources Resource Image
PHP Resources
{html_select_date}

{html_select_date}

{html_select_date} is a custom function that creates date dropdowns. It can display any or all of year, month, and day. All parameters that are not in the list below are printed as name/value-pairs inside the <select> tags of day, month and year.

Attribute NameTypeRequiredDefaultDescription
prefixstringNoDate_What to prefix the var name with
timetimestamp/ YYYY-MM-DDNocurrent time in unix timestamp or YYYY-MM-DD formatWhat date/time to use
start_yearstringNocurrent yearThe first year in the dropdown, either year number, or relative to current year (+/- N)
end_yearstringNosame as start_yearThe last year in the dropdown, either year number, or relative to current year (+/- N)
display_daysbooleanNoTRUEWhether to display days or not
display_monthsbooleanNoTRUEWhether to display months or not
display_yearsbooleanNoTRUEWhether to display years or not
month_formatstringNo%BWhat format the month should be in (strftime)
day_formatstringNo%02dWhat format the day output should be in (sprintf)
day_value_formatstringNo%dWhat format the day value should be in (sprintf)
year_as_textbooleanNoFALSEWhether or not to display the year as text
reverse_yearsbooleanNoFALSEDisplay years in reverse order
field_arraystringNonull If a name is given, the select boxes will be drawn such that the results will be returned to PHP in the form of name[Day], name[Year], name[Month].
day_sizestringNonullAdds size attribute to select tag if given
month_sizestringNonullAdds size attribute to select tag if given
year_sizestringNonullAdds size attribute to select tag if given
all_extrastringNonullAdds extra attributes to all select/input tags if given
day_extrastringNonullAdds extra attributes to select/input tags if given
month_extrastringNonullAdds extra attributes to select/input tags if given
year_extrastringNonullAdds extra attributes to select/input tags if given
field_orderstringNoMDYThe order in which to display the fields
field_separatorstringNo\nString printed between different fields
month_value_formatstringNo%mstrftime() format of the month values, default is %m for month numbers.
year_emptystringNonullIf supplied then the first element of the year's select-box has this value as it's label and "" as it's value. This is useful to make the select-box read "Please select a year" for example. Note that you can use values like "-MM-DD" as time-attribute to indicate an unselected year.
month_emptystringNonullIf supplied then the first element of the month's select-box has this value as it's label and "" as it's value. . Note that you can use values like "YYYY--DD" as time-attribute to indicate an unselected month.
day_emptystringNonullIf supplied then the first element of the day's select-box has this value as it's label and "" as it's value. Note that you can use values like "YYYY-MM-" as time-attribute to indicate an unselected day.

Note: There is an useful php function on the date tips page for converting {html_select_date} form values to a timestamp.

Example 8-19. {html_select_date}

Template code

{html_select_date}

This will output:

<select name="Date_Month">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
  ..... snipped .....
<option value="10">October</option>
<option value="11">November</option>
<option value="12" selected="selected">December</option>
</select>
<select name="Date_Day">
<option value="1">01</option>
<option value="2">02</option>
<option value="3">03</option>
  ..... snipped .....
<option value="11">11</option>
<option value="12">12</option>
<option value="13" selected="selected">13</option>
<option value="14">14</option>
<option value="15">15</option>
  ..... snipped .....
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="Date_Year">
<option value="2006" selected="selected">2006</option>
</select>

Example 8-20. {html_select_date} second example

{* start and end year can be relative to current year *}
{html_select_date prefix='StartDate' time=$time start_year='-5'
   end_year='+1' display_days=false}

With 2000 as the current year the output:

<select name="StartDateMonth">
<option value="1">January</option>
<option value="2">February</option>
.... snipped ....
<option value="11">November</option>
<option value="12" selected="selected">December</option>
</select>
<select name="StartDateYear">
<option value="1995">1995</option>
.... snipped ....
<option value="1999">1999</option>
<option value="2000" selected="selected">2000</option>
<option value="2001">2001</option>
</select>

See also {html_select_time}, date_format, $smarty.now and the date tips page.





Featured




Featured
PHP Code Examples
web site templates
Learn PHP playing Trivia
PHP & MySQL Forums
Web Development Index

List Your ResourceUpdate Your Resource

Copyright © 2006 - 2008 MickMel Inc