我想在组件 adsmanger 的搜索模块中自定义 Joomla 的日历字段,基本上我想要:
- 防止用户选择今天之前的日期。
- 防止用户在字段中输入,他只能使用日历选择日期。
- 将当前日期设置为默认值
这是组件中日历字段生成的一部分:
<?php
case 'date':
$options = array();
$options['size'] = 16;
$options['maxlength'] = 16;
if ($field->required == 1) {
$options['class'] = 'adsmanager_required';
$options['mosReq'] = '1';
$options['mosLabel'] = "$strtitle";
}
else
{
$options['class'] = 'adsmanager';
}
$return .= JHTML::_('behavior.calendar');
if ($value != "") {
if (function_exists("strptime")) {
$a = strptime($value, JText::_('ADSMANAGER_DATE_FORMAT_LC'));
$timestamp = mktime(0, 0, 0, $a['tm_mon']+1, $a['tm_mday'], $a['tm_year']+1900);
} else {
$timestamp = strtotime($value);
}
if ($timestamp != null)
$value = date("Y-m-d",$timestamp);
else
$value = "";
}
$return .= JHTML::_('calendar', $value, "$field->name", "$field->name", JText::_('ADSMANAGER_DATE_FORMAT_LC'), $options); ?>