[英]How could I select the second month of the year and display the correct day(28 or 29) in symfony doctrine form dateType
[英]How to display in select current day, month, year?
今天,我決定為我的項目更新報告選項,並且我要在此選擇中顯示當前日期,月份,年份:
$days = range(1,31);
echo"<select style=\"float:left; width:auto;\" name=\"day1\">";
foreach($days as $day){
echo "
<option value=$day>$day</option>
" .PHP_EOL ;
}
echo "</select>";
$months = array(1=>'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' );
echo"<select style=\"float:left; width:auto;\" name=\"month1\">";
foreach($months as $key=> $month){
echo "<option value=$key>$month</option>" .PHP_EOL ;
}
echo "</select>";
$this_year = date("Y");
$span = $this_year - 4;
$years = range($this_year, $span);
echo"<select style=\"float:left; width:auto;\" name=\"year1\">";
foreach($years as $year){
echo "<option value=$year>$year</option>" .PHP_EOL ;
}
echo "</select>";
如何在選擇當前日期,月份,年份中顯示?
使用date()
。
if(date("Y") == $year) { echo " selected"; }
所以
foreach($years as $year){
echo "<option value=$year>$year</option>" .PHP_EOL ;
}
變成
foreach($years as $year){
echo "<option";
if(date("Y") == $year) { echo " selected"; }
echo ">$year</option>" .PHP_EOL ;
}
// For Days
// ---------------------------------------
$days = range(1,31);
echo '<select style="float:left; width:auto;" name="day1">';
foreach($days as $day){
if ($day == date('d') )
printf('<option value="%d" selected="selected">%d</option>', $day, $day);
else
printf('<option value="%d">%d</option>', $day, $day);
}
echo "</select>";
// ---------------------------------------
// For Months
// ---------------------------------------
$months = array( 1 => 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' );
echo '<select style="float:left; width:auto;" name="month1">';
foreach($months as $key => $month ){
if ($key == date('m') )
printf('<option value="%d" selected="selected">%d</option>', $key, $month);
else
printf('<option value="%d">%d</option>', $key, $month);
}
echo "</select>";
// ---------------------------------------
// For Years
// ---------------------------------------
$this_year = date("Y");
$span = $this_year - 4;
$years = range($this_year, $span);
echo '<select style="float:left; width:auto;" name="year1">';
foreach( $years as $year ){
if ($year == date('Y') )
printf('<option value="%d" selected="selected">%d</option>', $year, $year);
else
printf('<option value="%d">%d</option>', $year, $year);
}
echo "</select>";
將此條件放入foreach if(date('d')== $ day){
$ selected =“ selected”;
}其他{
$ selected =“”;
}
並在選項標簽中使用$ selected變量
用於一天
foreach ($days as $day) {
if ($day == date('d'))
echo "<option selected='selected' value=$day>$day</option>" . PHP_EOL;
else
echo "<option value=$day>$day</option>" . PHP_EOL;
}
一個月
foreach ($months as $key => $month) {
if ($month == date('F'))
echo "<option selected='selected' value=$key>$month</option>" . PHP_EOL;
else
echo "<option value=$key>$month</option>" . PHP_EOL;
}
和一年
foreach ($years as $year) {
if ($year == date('Y'))
echo "<option selected='selected' value=$year>$year</option>" . PHP_EOL;
else
echo "<option value=$year>$year</option>" . PHP_EOL;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.