コンポーネントadsmangerの検索モジュール内でJoomlaのカレンダーフィールドをカスタマイズしたいのですが、基本的には次のことをしたいです:
- ユーザーが今日より前の日付を選択できないようにします。
- ユーザーがフィールドに入力できないようにします。カレンダーを使用してのみ日付を選択できます。
- 現在の日付をデフォルト値として設定
component でのカレンダー フィールドの生成の一部を次に示します。
<?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); ?>