wip(i18n): 改进 laydate i18nMsg key

pull/2698/head
sight 2025-07-10 21:43:58 +08:00
parent d21eabd680
commit 9de8912f75
6 changed files with 57 additions and 43 deletions

View File

@ -41,7 +41,7 @@ i18n.set({
verifyErrorPromptTitle: '提示' verifyErrorPromptTitle: '提示'
}, },
laydate: { laydate: {
month: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], months: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],
weeks: ['日', '一', '二', '三', '四', '五', '六'], weeks: ['日', '一', '二', '三', '四', '五', '六'],
time: ['时', '分', '秒'], time: ['时', '分', '秒'],
selectDate: '选择日期', selectDate: '选择日期',
@ -54,9 +54,10 @@ i18n.set({
now: '现在', now: '现在',
reset: '重置' reset: '重置'
}, },
timeout: '结束时间不能早于开始时间\n请重新选择', rangeOrderPrompt: '结束时间不能早于开始时间\n请重新选择',
invalidDate: '不在有效日期或时间范围内', invalidDatePrompt: '不在有效日期或时间范围内\n',
formatError: ['日期格式不合法\n必须遵循下述格式\n', '\n已为你重置'], formatErrorPrompt: '日期格式不合法\n必须遵循\n{format}\n',
autoResetPrompt: '已自动重置',
preview: '当前选中的结果' preview: '当前选中的结果'
}, },
layer: { layer: {

View File

@ -41,7 +41,7 @@ export default {
verifyErrorPromptTitle: 'Notice' verifyErrorPromptTitle: 'Notice'
}, },
laydate: { laydate: {
month: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], months: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
weeks: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], weeks: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
time: ['Hour', 'Minute', 'Second'], time: ['Hour', 'Minute', 'Second'],
selectDate: 'Select Date', selectDate: 'Select Date',
@ -54,9 +54,10 @@ export default {
now: 'Now', now: 'Now',
reset: 'Reset' reset: 'Reset'
}, },
timeout: 'End time cannot be less than start Time\nPlease re-select', rangeOrderPrompt: 'End time cannot be less than start Time\nPlease re-select',
invalidDate: 'Invalid date', invalidDatePrompt: 'Invalid date\n',
formatError: ['The date format error\nMust be followed\n', '\nIt has been reset'], formatErrorPrompt: 'Date format is invalid\nMust follow the format:\n{format}\n',
autoResetPrompt: 'It has been reset',
preview: 'The selected result' preview: 'The selected result'
}, },
layer: { layer: {

View File

@ -40,7 +40,7 @@ export default {
verifyErrorPromptTitle: 'Avertissement' verifyErrorPromptTitle: 'Avertissement'
}, },
laydate: { laydate: {
month: ['Janv', 'Févr', 'Mars', 'Avr', 'Mai', 'Juin', 'Juil', 'Août', 'Sept', 'Oct', 'Nov', 'Déc'], months: ['Janv', 'Févr', 'Mars', 'Avr', 'Mai', 'Juin', 'Juil', 'Août', 'Sept', 'Oct', 'Nov', 'Déc'],
weeks: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'], weeks: ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa'],
time: ['Heure', 'Minute', 'Seconde'], time: ['Heure', 'Minute', 'Seconde'],
selectDate: 'Sélec. date', selectDate: 'Sélec. date',
@ -54,9 +54,10 @@ export default {
now: 'Ajd.', now: 'Ajd.',
reset: 'Réinit.' reset: 'Réinit.'
}, },
timeout: 'Lheure de fin ne peut pas être antérieure à lheure de début\nVeuillez recommencer', rangeOrderPrompt: 'Lheure de fin ne peut pas être antérieure à lheure de début\nVeuillez recommencer',
invalidDate: 'Date ou heure hors plage valide', invalidDatePrompt: 'Date ou heure hors plage valide\n',
formatError: ['Format de date invalide\nLe format attendu est :\n', '\nIl a été réinitialisé pour vous'], formatErrorPrompt: 'Format de date invalide\nLe format attendu est :\n{format}\n',
autoResetPrompt: 'Il a été réinitialisé pour vous',
preview: 'Résultat sélectionné actuel' preview: 'Résultat sélectionné actuel'
}, },
layer: { layer: {

View File

@ -40,7 +40,7 @@ export default {
verifyErrorPromptTitle: '提示' verifyErrorPromptTitle: '提示'
}, },
laydate: { laydate: {
month: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], months: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
weeks: ['日', '一', '二', '三', '四', '五', '六'], weeks: ['日', '一', '二', '三', '四', '五', '六'],
time: ['時', '分', '秒'], time: ['時', '分', '秒'],
selectDate: '選擇日期', selectDate: '選擇日期',
@ -53,9 +53,10 @@ export default {
now: '現在', now: '現在',
reset: '重設' reset: '重設'
}, },
timeout: '結束時間不能早於開始時間\n請重新選擇', rangeOrderPrompt: '結束時間不能早於開始時間\n請重新選擇',
invalidDate: '不在有效日期或時間範圍內', invalidDatePrompt: '不在有效日期或時間範圍內\n',
formatError: ['日期格式不合法\n必須遵循以下格式\n', '\n已為你重設'], formatErrorPrompt: '日期格式不合法\n必須遵循\n{format}\n',
autoResetPrompt: '已自動重設',
preview: '當前選中的結果' preview: '當前選中的結果'
}, },
layer: { layer: {

View File

@ -53,7 +53,7 @@ layui.define('lay', function(exports) {
verifyErrorPromptTitle: '提示' verifyErrorPromptTitle: '提示'
}, },
laydate: { laydate: {
month: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'], months: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],
weeks: ['日', '一', '二', '三', '四', '五', '六'], weeks: ['日', '一', '二', '三', '四', '五', '六'],
time: ['时', '分', '秒'], time: ['时', '分', '秒'],
selectDate: '选择日期', selectDate: '选择日期',
@ -66,9 +66,10 @@ layui.define('lay', function(exports) {
now: '现在', now: '现在',
reset: '重置' reset: '重置'
}, },
timeout: '结束时间不能早于开始时间\n请重新选择', rangeOrderPrompt: '结束时间不能早于开始时间\n请重新选择',
invalidDate: '不在有效日期或时间范围内', invalidDatePrompt: '不在有效日期或时间范围内\n',
formatError: ['日期格式不合法\n必须遵循下述格式\n', '\n已为你重置'], formatErrorPrompt: '日期格式不合法\n必须遵循\n{format}\n',
autoResetPrompt: '已自动重置',
preview: '当前选中的结果' preview: '当前选中的结果'
}, },
layer: { layer: {
@ -112,7 +113,7 @@ layui.define('lay', function(exports) {
asc: '升序', asc: '升序',
desc: '降序' desc: '降序'
}, },
noData: '无数据', noData: '无数据',
tools:{ tools:{
filter: { filter: {
title: '筛选列' title: '筛选列'
@ -132,14 +133,14 @@ layui.define('lay', function(exports) {
xhrError: '请求异常,错误提示:{msg}' xhrError: '请求异常,错误提示:{msg}'
}, },
transfer: { transfer: {
noData: '无数据', noData: '无数据',
noMatch: '无匹配数据', noMatch: '无匹配数据',
title: ['列表一', '列表二'], title: ['列表一', '列表二'],
searchPlaceholder: '关键词搜索' searchPlaceholder: '关键词搜索'
}, },
tree: { tree: {
defaultNodeName: '未命名', defaultNodeName: '未命名',
noData: '无数据', noData: '无数据',
deleteNodePrompt: '确认删除"{name}"节点吗?' deleteNodePrompt: '确认删除"{name}"节点吗?'
}, },
upload: { upload: {
@ -152,7 +153,7 @@ layui.define('lay', function(exports) {
validateMessages: { validateMessages: {
fileExtensionError: '选择的{fileType}中包含不支持的格式', fileExtensionError: '选择的{fileType}中包含不支持的格式',
filesOverLengthLimit: '同时最多只能上传: {length} 个文件', filesOverLengthLimit: '同时最多只能上传: {length} 个文件',
currentFilesLength: '当前已经选择了: {length} 个文件', currentFilesLength: '当前已经选择了: {length} 个文件',
fileOverSizeLimit: '文件大小不能超过 {size}' fileOverSizeLimit: '文件大小不能超过 {size}'
}, },
chooseText: '{length} 个文件' chooseText: '{length} 个文件'

View File

@ -194,7 +194,7 @@ layui.define(['lay', 'i18n'], function(exports) {
locale = options.lang; locale = options.lang;
return { return {
month: i18n.$t('laydate.month', null, { months: i18n.$t('laydate.months', null, {
locale: locale, locale: locale,
default: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] default: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
}), }),
@ -240,19 +240,25 @@ layui.define(['lay', 'i18n'], function(exports) {
default: 'Reset' default: 'Reset'
}) })
}, },
timeout: i18n.$t('laydate.timeout', null, { rangeOrderPrompt: i18n.$t('laydate.rangeOrderPrompt', null, {
locale: locale, locale: locale,
default: 'End time cannot be less than start Time\nPlease re-select' default: 'End time cannot be less than start Time\nPlease re-select'
}), }),
invalidDate: i18n.$t('laydate.invalidDate', null, { invalidDatePrompt: i18n.$t('laydate.invalidDatePrompt', null, {
locale: locale, locale: locale,
default: 'Invalid date' default: 'Invalid date\n'
}), }),
formatError: i18n.$t('laydate.formatError', null, { formatErrorPrompt: function (format) {
return i18n.$t('laydate.formatErrorPrompt', {format: format}, {
locale: locale,
default: 'Date format is invalid\nMust follow the format:\n{format}\n'
});
},
autoResetPrompt: i18n.$t('laydate.autoResetPrompt', null, {
locale: locale, locale: locale,
default: ['The date format error\nMust be followed\n', '\nIt has been reset'] default: 'It has been reset'
}), }),
preview: i18n.$t('laydate.preview', null, { previewPrompt: i18n.$t('laydate.previewPrompt', null, {
locale: locale, locale: locale,
default: 'The selected result' default: 'The selected result'
}) })
@ -998,9 +1004,12 @@ layui.define(['lay', 'i18n'], function(exports) {
} }
} else { } else {
//格式不合法 //格式不合法
that.hint(lang.formatError[0] + ( that.hint(
options.range ? (options.format + ' '+ that.rangeStr +' ' + options.format) : options.format lang.formatErrorPrompt(
) + lang.formatError[1]); options.range ? (options.format + ' '+ that.rangeStr +' ' + options.format) : options.format
) +
lang.autoResetPrompt
);
error = true; error = true;
} }
} else if(value && layui.type(value) === 'date'){ //若值为日期对象 } else if(value && layui.type(value) === 'date'){ //若值为日期对象
@ -1078,7 +1087,7 @@ layui.define(['lay', 'i18n'], function(exports) {
// 初始值不在最大最小范围内 // 初始值不在最大最小范围内
if(minMaxError && value){ if(minMaxError && value){
that.setValue(that.parse()); that.setValue(that.parse());
that.hint('value ' + lang.invalidDate + lang.formatError[1]); that.hint('value ' + lang.invalidDatePrompt + lang.autoResetPrompt);
} }
// 初始赋值 startDate,endState // 初始赋值 startDate,endState
@ -1473,8 +1482,8 @@ layui.define(['lay', 'i18n'], function(exports) {
,tds = lay(that.table[index]).find('td') ,tds = lay(that.table[index]).find('td')
,elemYM = lay(that.elemHeader[index][2]).find('span'); ,elemYM = lay(that.elemHeader[index][2]).find('span');
if(dateTime.year < LIMIT_YEAR[0]) dateTime.year = LIMIT_YEAR[0], that.hint(lang.invalidDate); if(dateTime.year < LIMIT_YEAR[0]) dateTime.year = LIMIT_YEAR[0], that.hint(lang.invalidDatePrompt);
if(dateTime.year > LIMIT_YEAR[1]) dateTime.year = LIMIT_YEAR[1], that.hint(lang.invalidDate); if(dateTime.year > LIMIT_YEAR[1]) dateTime.year = LIMIT_YEAR[1], that.hint(lang.invalidDatePrompt);
//记录初始值 //记录初始值
if(!that.firstDate){ if(!that.firstDate){
@ -1534,7 +1543,7 @@ layui.define(['lay', 'i18n'], function(exports) {
lay(elemYM[0]).attr('lay-type', 'year').html(dateTime.year + ' 年') lay(elemYM[0]).attr('lay-type', 'year').html(dateTime.year + ' 年')
lay(elemYM[1]).attr('lay-type', 'month').html((dateTime.month + 1) + ' 月'); lay(elemYM[1]).attr('lay-type', 'month').html((dateTime.month + 1) + ' 月');
} else { } else {
lay(elemYM[0]).attr('lay-type', 'month').html(lang.month[dateTime.month]); lay(elemYM[0]).attr('lay-type', 'month').html(lang.months[dateTime.month]);
lay(elemYM[1]).attr('lay-type', 'year').html(dateTime.year); lay(elemYM[1]).attr('lay-type', 'year').html(dateTime.year);
} }
@ -1693,7 +1702,7 @@ layui.define(['lay', 'i18n'], function(exports) {
}; };
i + 1 == listYM[1] && lay(li).addClass(THIS); i + 1 == listYM[1] && lay(li).addClass(THIS);
li.innerHTML = lang.month[i] + (isCN ? '月' : ''); li.innerHTML = lang.months[i] + (isCN ? '月' : '');
ul.appendChild(li); ul.appendChild(li);
/* /*
@ -1962,7 +1971,7 @@ layui.define(['lay', 'i18n'], function(exports) {
// 是否异常提示 // 是否异常提示
if (tips && isOut) { if (tips && isOut) {
that.hint(lang.timeout); that.hint(lang.rangeOrderPrompt);
} }
} }
}; };
@ -2383,7 +2392,7 @@ layui.define(['lay', 'i18n'], function(exports) {
// 当前系统时间未在 min/max 范围内,则不可点击 // 当前系统时间未在 min/max 范围内,则不可点击
if(lay(btn).hasClass(DISABLED)){ if(lay(btn).hasClass(DISABLED)){
return that.hint(lang.tools.now +', '+ lang.invalidDate); return that.hint(lang.tools.now +', '+ lang.invalidDatePrompt);
} }
lay.extend(dateTime, that.systemDate(), { lay.extend(dateTime, that.systemDate(), {
@ -2405,10 +2414,10 @@ layui.define(['lay', 'i18n'], function(exports) {
? that.startTime && that.endTime && that.newDate(that.startTime) > that.newDate(that.endTime) ? that.startTime && that.endTime && that.newDate(that.startTime) > that.newDate(that.endTime)
: that.startDate && that.endDate && that.newDate(lay.extend({},that.startDate, that.startTime || {})) > that.newDate(lay.extend({},that.endDate, that.endTime || {})); : that.startDate && that.endDate && that.newDate(lay.extend({},that.startDate, that.startTime || {})) > that.newDate(lay.extend({},that.endDate, that.endTime || {}));
return that.hint(isTimeout ? lang.timeout : lang.invalidDate); return that.hint(isTimeout ? lang.rangeOrderPrompt : lang.invalidDatePrompt);
} }
} else { } else {
if(lay(btn).hasClass(DISABLED)) return that.hint(lang.invalidDate); if(lay(btn).hasClass(DISABLED)) return that.hint(lang.invalidDatePrompt);
} }
that.setValue(that.parse()); that.setValue(that.parse());