めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

QuickFormのdateには日本語対応していないので、拡張してみた

QuickFormには、日付入力のelementとしてdateがあります。言語を指定すると、表示方法を言語に合わせてくれます。が、日本語がありません。というわけで、再び拡張クラスを...。でも、どうせ日本語以外は使用しないので、日本語のみにしてしまえばいいんじゃない?と思って用意してみました。
参考にしたというか、「eringi.com」をそのままクラスにしました。これで、registerElementType()を利用してElementを増やせば、いいんじゃないかと思います。

<?php
/**
 * FormActionDate
 */
require_once('HTML/QuickForm/date.php');
class FormActionDate extends HTML_QuickForm_date
{
var $_locale = array(
    'ja' => array(
'weekdays_short' => array ('&#26085;','&#26376;','&#28779;','&#27700;','&#26408;','&#37329;','&#22303;'),
'weekdays_long'  => array (  '&#26085;&#26332;&#26085;','&#26376;&#26332;&#26085;','&#28779;&#26332;&#26085;','&#27700;&#26332;&#26085;','&#26408;&#26332;&#26085;','&#37329;&#26332;&#26085;','&#22303;&#26332;&#26085;'),
'months_short'   => array ('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'),
'months_long'    => array ('1&#26376;', '2&#26376;', '3&#26376;', '4&#26376;', '5&#26376;', '6&#26376;', '7&#26376;', '8&#26376;', '9&#26376;', '10&#26376;', '11&#26376;', '12&#26376;')
    )
);

}
?>