queerfm
03-17-2009, 03:01 AM
Hi i am trying to get this code to make the day and the year a drop down box just like the month
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');
class CFieldsDate
{
/**
* Method to format the specified value for text type
**/
function getFieldData( $value )
{
if( empty( $value ) || !is_numeric($value))
return $value;
return gmstrftime( '%d/%m/%Y' , $value );
}
function getFieldHTML( $field , $required )
{
$html = '';
$day = !empty($field->value) ? gmstrftime( '%d' , $field->value ) : '';
$month = !empty($field->value) ? JString::ltrim(gmstrftime( '%m' , $field->value ) , 0) : '';
$year = !empty($field->value) ? gmstrftime( '%Y' , $field->value ) : '';
// $myDate = new JDate($field->value);
//
// $day = !empty($field->value) ? $myDate->toFormat( '%d' ) : '';
// $month = !empty($field->value) ? JString::ltrim($myDate->toFormat( '%m' ) , 0) : '';
// $year = !empty($field->value) ? $myDate->toFormat( '%Y' ) : '';
$months = Array(
JText::_('January'),
JText::_('February'),
JText::_('March'),
JText::_('April'),
JText::_('May'),
JText::_('June'),
JText::_('July'),
JText::_('August'),
JText::_('September'),
JText::_('October'),
JText::_('November'),
JText::_('December')
);
$class = ($field->required == 1) ? ' required' : '';
$html .= '<div class="hasTip" title="' . $field->name . '::' . $field->tips . '">';
$html .= '<input type="textbox" size="3" maxlength="2" name="field' . $field->id . '[]" value="' . $day . '" class="inputbox validate-custom-date' . $class . '" /> ' . JText::_('DD');
$html .= ' / <select name="field' . $field->id . '[]" class="select validate-custom-date' . $class . '">';
for( $i = 0; $i < count($months); $i++)
{
if(($i + 1)== $month)
{
$html .= '<option value="' . ($i + 1) . '" selected="true">' . $months[$i] . '</option>';
}
else
{
$html .= '<option value="' . ($i + 1) . '">' . $months[$i] . '</option>';
}
}
$html .= '</select> / ';
$html .= '<input type="textbox" size="5" maxlength="4" name="field' . $field->id . '[]" value="' . $year . '" class="inputbox validate-custom-date' . $class . '" /> ' . JText::_('YYYY');
$html .= '<span id="errfield'.$field->id.'msg" style="display:none;"> </span>';
$html .= '</div>';
return $html;
}
}
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');
class CFieldsDate
{
/**
* Method to format the specified value for text type
**/
function getFieldData( $value )
{
if( empty( $value ) || !is_numeric($value))
return $value;
return gmstrftime( '%d/%m/%Y' , $value );
}
function getFieldHTML( $field , $required )
{
$html = '';
$day = !empty($field->value) ? gmstrftime( '%d' , $field->value ) : '';
$month = !empty($field->value) ? JString::ltrim(gmstrftime( '%m' , $field->value ) , 0) : '';
$year = !empty($field->value) ? gmstrftime( '%Y' , $field->value ) : '';
// $myDate = new JDate($field->value);
//
// $day = !empty($field->value) ? $myDate->toFormat( '%d' ) : '';
// $month = !empty($field->value) ? JString::ltrim($myDate->toFormat( '%m' ) , 0) : '';
// $year = !empty($field->value) ? $myDate->toFormat( '%Y' ) : '';
$months = Array(
JText::_('January'),
JText::_('February'),
JText::_('March'),
JText::_('April'),
JText::_('May'),
JText::_('June'),
JText::_('July'),
JText::_('August'),
JText::_('September'),
JText::_('October'),
JText::_('November'),
JText::_('December')
);
$class = ($field->required == 1) ? ' required' : '';
$html .= '<div class="hasTip" title="' . $field->name . '::' . $field->tips . '">';
$html .= '<input type="textbox" size="3" maxlength="2" name="field' . $field->id . '[]" value="' . $day . '" class="inputbox validate-custom-date' . $class . '" /> ' . JText::_('DD');
$html .= ' / <select name="field' . $field->id . '[]" class="select validate-custom-date' . $class . '">';
for( $i = 0; $i < count($months); $i++)
{
if(($i + 1)== $month)
{
$html .= '<option value="' . ($i + 1) . '" selected="true">' . $months[$i] . '</option>';
}
else
{
$html .= '<option value="' . ($i + 1) . '">' . $months[$i] . '</option>';
}
}
$html .= '</select> / ';
$html .= '<input type="textbox" size="5" maxlength="4" name="field' . $field->id . '[]" value="' . $year . '" class="inputbox validate-custom-date' . $class . '" /> ' . JText::_('YYYY');
$html .= '<span id="errfield'.$field->id.'msg" style="display:none;"> </span>';
$html .= '</div>';
return $html;
}
}