jQuery DateTimePicker德语语言设置无效,请求技术支援
解决jQuery DateTimePicker德语显示不生效的问题
你的配置里键名用错了,这个插件的i18n配置有固定的键名,不是dayOfWeek或dayOfWeekShort,而是对应days(完整星期名称)和daysShort(星期缩写),另外建议补充monthsShort(月份缩写),否则月份选择器的缩写还是英文。
修正后的完整代码如下:
HTML部分
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <!-- jquery --> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script> <!-- date time picker --> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.full.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.css"> </head> <body> <input id="picker"> </body> </html>
JS部分
$('#picker').datetimepicker({ datepicker: true, format: 'd.m.Y H:i', step: 30, lang: 'de', i18n: { de: { // 德语本地化配置 months: [ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember' ], monthsShort: [ 'Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez' ], days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"], daysShort: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], // 可选:补充其他交互文本,比如今天、清除、关闭等 today: 'Heute', clear: 'Löschen', close: 'Schließen', timeTitle: 'Zeit auswählen' } }, closeOnDateSelect: true, })
关键修改点
- 将
dayOfWeek改为days,dayOfWeekShort改为daysShort,这是插件识别本地化星期名称的正确键名 - 添加
monthsShort配置,确保月份选择器的缩写显示为德语 - 可选补充了
today、clear等交互按钮的德语文本,提升完整度
内容的提问来源于stack exchange,提问作者ICoded
相关产品推荐
相关产品推荐

