63 lines
2.7 KiB
PHP
63 lines
2.7 KiB
PHP
<script>
|
|
(function () {
|
|
window.MmDate = window.MmDate || window.MtDate || {
|
|
initDatepicker: function (selector) {
|
|
if (typeof initPersianDatepicker === 'function') {
|
|
initPersianDatepicker(selector);
|
|
return;
|
|
}
|
|
if (typeof $.fn.persianDatepicker !== 'undefined') {
|
|
$(selector).each(function () {
|
|
var $input = $(this);
|
|
if ($input.data('mm-shamsi-ready')) return;
|
|
$input.attr('autocomplete', 'off');
|
|
$input.persianDatepicker({
|
|
calendarType: 'persian',
|
|
format: typeof datepicker_date_format !== 'undefined' ? datepicker_date_format : 'YYYY/MM/DD',
|
|
autoClose: true,
|
|
initialValue: false,
|
|
observer: true,
|
|
calendar: { persian: { locale: 'fa' } },
|
|
});
|
|
$input.data('mm-shamsi-ready', true);
|
|
});
|
|
return;
|
|
}
|
|
$(selector).datepicker({
|
|
autoclose: true,
|
|
format: typeof datepicker_date_format !== 'undefined' ? datepicker_date_format : 'yyyy/mm/dd',
|
|
});
|
|
},
|
|
initDatetimepicker: function (selector) {
|
|
if (typeof initPersianDatetimepicker === 'function') {
|
|
initPersianDatetimepicker(selector);
|
|
return;
|
|
}
|
|
if (typeof $.fn.persianDatepicker !== 'undefined') {
|
|
var dateFmt = typeof datepicker_date_format !== 'undefined' ? datepicker_date_format : 'YYYY/MM/DD';
|
|
var timeFmt = (typeof moment_time_format !== 'undefined' && moment_time_format.indexOf('A') !== -1) ? ' hh:mm a' : ' HH:mm';
|
|
$(selector).each(function () {
|
|
var $input = $(this);
|
|
if ($input.data('mm-shamsi-ready')) return;
|
|
$input.attr('autocomplete', 'off');
|
|
$input.persianDatepicker({
|
|
calendarType: 'persian',
|
|
format: dateFmt + timeFmt,
|
|
autoClose: true,
|
|
initialValue: false,
|
|
observer: true,
|
|
timePicker: { enabled: true, second: { enabled: false } },
|
|
calendar: { persian: { locale: 'fa' } },
|
|
});
|
|
$input.data('mm-shamsi-ready', true);
|
|
});
|
|
return;
|
|
}
|
|
if (typeof __init_datetime_field === 'function') {
|
|
__init_datetime_field(selector);
|
|
}
|
|
},
|
|
};
|
|
})();
|
|
</script>
|