ultimatepos/Modules/Maintenance/Resources/views/layouts/date_helpers.blade.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>