mirror of https://github.com/jumpserver/jumpserver
[Update] dateRange插件支持i18n
parent
05adb4e95f
commit
f702fc7d93
|
@ -1237,7 +1237,7 @@ function toSafeDateISOStr(s) {
|
||||||
|
|
||||||
function toSafeLocalDateStr(d) {
|
function toSafeLocalDateStr(d) {
|
||||||
var date = safeDate(d);
|
var date = safeDate(d);
|
||||||
var date_s = date.toLocaleString(navigator.language, {hour12: false});
|
var date_s = date.toLocaleString(getUserLang(), {hour12: false});
|
||||||
return date_s.split("/").join('-')
|
return date_s.split("/").join('-')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1257,7 +1257,7 @@ function getTimeUnits(u) {
|
||||||
"m": "分",
|
"m": "分",
|
||||||
"s": "秒",
|
"s": "秒",
|
||||||
};
|
};
|
||||||
if (navigator.language === "zh-CN") {
|
if (getUserLang() === "zh-CN") {
|
||||||
return units[u]
|
return units[u]
|
||||||
}
|
}
|
||||||
return u
|
return u
|
||||||
|
@ -1395,6 +1395,16 @@ function showCeleryTaskLog(taskId) {
|
||||||
window.open(url, '', 'width=900,height=600')
|
window.open(url, '', 'width=900,height=600')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getUserLang(){
|
||||||
|
let userLangZh = document.cookie.indexOf('django_language=zh');
|
||||||
|
if (userLangZh !== -1){
|
||||||
|
return 'zh-CN'
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
return 'en-US'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function initDateRangePicker(selector, options) {
|
function initDateRangePicker(selector, options) {
|
||||||
if (!options) {
|
if (!options) {
|
||||||
options = {}
|
options = {}
|
||||||
|
@ -1408,6 +1418,15 @@ function initDateRangePicker(selector, options) {
|
||||||
daysOfWeek: ["日", "一", "二", "三", "四", "五", "六"],//汉化处理
|
daysOfWeek: ["日", "一", "二", "三", "四", "五", "六"],//汉化处理
|
||||||
monthNames: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
|
monthNames: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
|
||||||
};
|
};
|
||||||
|
var enLocale = {
|
||||||
|
format: "YYYY-MM-DD HH:mm",
|
||||||
|
separator: " - ",
|
||||||
|
applyLabel: "Apply",
|
||||||
|
cancelLabel: "Cancel",
|
||||||
|
resetLabel: "Reset",
|
||||||
|
daysOfWeek: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"],
|
||||||
|
monthNames: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
|
||||||
|
};
|
||||||
var defaultOption = {
|
var defaultOption = {
|
||||||
singleDatePicker: true,
|
singleDatePicker: true,
|
||||||
showDropdowns: true,
|
showDropdowns: true,
|
||||||
|
@ -1415,10 +1434,13 @@ function initDateRangePicker(selector, options) {
|
||||||
timePicker24Hour: true,
|
timePicker24Hour: true,
|
||||||
autoApply: true,
|
autoApply: true,
|
||||||
};
|
};
|
||||||
var userLang = navigator.language || navigator.userLanguage;
|
if (getUserLang() === 'zh-CN') {
|
||||||
if (userLang.indexOf('zh') !== -1) {
|
|
||||||
defaultOption.locale = zhLocale;
|
defaultOption.locale = zhLocale;
|
||||||
}
|
}
|
||||||
|
else{
|
||||||
|
// en-US
|
||||||
|
defaultOption.locale = enLocale;
|
||||||
|
}
|
||||||
options = Object.assign(defaultOption, options);
|
options = Object.assign(defaultOption, options);
|
||||||
return $(selector).daterangepicker(options);
|
return $(selector).daterangepicker(options);
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,9 +18,6 @@ $(document).ready(function(){
|
||||||
if ($('.tooltip')[0]) {
|
if ($('.tooltip')[0]) {
|
||||||
$('.tooltip').tooltip();
|
$('.tooltip').tooltip();
|
||||||
}
|
}
|
||||||
var userLang = navigator.language || navigator.userLanguage;
|
$.fn.select2.defaults.set('language', getUserLang())
|
||||||
if (userLang.indexOf('zh') !== -1) {
|
|
||||||
$.fn.select2.defaults.set('language', 'zh-CN')
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -86,7 +86,7 @@ $(document).ready(function () {
|
||||||
forceParse: false,
|
forceParse: false,
|
||||||
calendarWeeks: true,
|
calendarWeeks: true,
|
||||||
autoclose: true,
|
autoclose: true,
|
||||||
language: navigator.language || "en",
|
language: getUserLang(),
|
||||||
};
|
};
|
||||||
dateFromRef.datepicker(options).on("changeDate", function () {
|
dateFromRef.datepicker(options).on("changeDate", function () {
|
||||||
var value = $(this).val() + ' 0:0:0';
|
var value = $(this).val() + ' 0:0:0';
|
||||||
|
|
|
@ -193,7 +193,7 @@ $(document).ready(function() {
|
||||||
forceParse: false,
|
forceParse: false,
|
||||||
calendarWeeks: true,
|
calendarWeeks: true,
|
||||||
autoclose: true,
|
autoclose: true,
|
||||||
language: navigator.language || "en",
|
language: getUserLang(),
|
||||||
};
|
};
|
||||||
dateFromRef.datepicker(options).on("changeDate", function () {
|
dateFromRef.datepicker(options).on("changeDate", function () {
|
||||||
if (!$(this).val()) {
|
if (!$(this).val()) {
|
||||||
|
|
Loading…
Reference in New Issue