80 lines
3.3 KiB
PHP
80 lines
3.3 KiB
PHP
<script>
|
|
(function () {
|
|
function usePersian() {
|
|
return typeof is_persian_lang !== 'undefined' && is_persian_lang;
|
|
}
|
|
|
|
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('mt-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('mt-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('mt-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('mt-shamsi-ready', true);
|
|
});
|
|
return;
|
|
}
|
|
if (typeof __init_datetime_field === 'function') {
|
|
__init_datetime_field(selector);
|
|
return;
|
|
}
|
|
if (typeof $.fn.datetimepicker !== 'undefined') {
|
|
$(selector).datetimepicker({
|
|
format: (typeof moment_date_format !== 'undefined' ? moment_date_format : 'YYYY/MM/DD') + ' ' +
|
|
(typeof moment_time_format !== 'undefined' ? moment_time_format : 'HH:mm'),
|
|
ignoreReadonly: true,
|
|
});
|
|
}
|
|
},
|
|
};
|
|
})();
|
|
</script>
|