/*
* Chinese year format for the jQuery UI date picker plugin.
* Written by Max Clapton
* http://maxclapton.comoj.com
*
* modified by 2783 Brian Chang
*/
;(function($)
{
dpuuid = new Date().getTime();
$.extend($.datepicker._defaults,{formatSeparator:'/'});
$.extend($.datepicker, {
_generateMonthYearHeader : function(inst, drawMonth, drawYear, minDate, maxDate,
secondary, monthNames, monthNamesShort) {
var changeMonth = this._get(inst, 'changeMonth');
var changeYear = this._get(inst, 'changeYear');
var showMonthAfterYear = this._get(inst, 'showMonthAfterYear');
var html = '
';
var monthHtml = '';
// month selection
if (secondary || !changeMonth)
monthHtml += '' + monthNames[drawMonth] + '';
else {
var inMinYear = (minDate && minDate.getFullYear() == drawYear);
var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear);
monthHtml += '';
}
if (!showMonthAfterYear)
html += monthHtml + (secondary || !(changeMonth && changeYear) ? ' ' : '');
// year selection
if (secondary || !changeYear){
/*var displayYear = (drawYear-1911).toString();
if (displayYear.length < 3) {
displayYear = '0' + displayYear;
}*/
var displayYear = drawYear-1911;
if(displayYear>=0)
displayYear = pad(displayYear,3);
else
displayYear = '-' + pad(displayYear*(-1),2);
html += '' + '民國 ' + displayYear + '';
}
else {
// determine range of years to display
var years = this._get(inst, 'yearRange').split(':');
var thisYear = new Date().getFullYear();
var determineYear = function(value) {
var year = (value.match(/c[+-].*/) ? drawYear + parseInt(value.substring(1), 10) :
(value.match(/[+-].*/) ? thisYear + parseInt(value, 10) :
parseInt(value, 10)));
return (isNaN(year) ? thisYear : year);
};
var year = determineYear(years[0]);
var endYear = Math.max(year, determineYear(years[1] || ''));
year = (minDate ? Math.max(year, minDate.getFullYear()) : year);
endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear);
html += '';
}
html += this._get(inst, 'yearSuffix');
if (showMonthAfterYear)
html += (secondary || !(changeMonth && changeYear) ? ' ' : '') + monthHtml;
html += '