我有一个日期选择器附加到像这样的输入
<p>Date de signature :<input id="C42" type="text" runat="server" style="width: 100%" class="dt" /></p>
我的javascript,我有两个与datepicker相关的函数
function AppInit() {
//On initialise le DatePicker pour chaque classe ".dt"
$('.dt').datepicker({
}).blur(function () {
var val = $(this).val();
var maDate = $.datepicker.parseDate('', val);
if (!maDate) {
$(this).val('');
} else {
$(this).val(maDate.ddmmyyyy());
}
})
}
$(function () {
$.datepicker.regional["fr"];
$.datepicker.setDefaults({
showButtonPanel: true,
changeMonth: true,
changeYear: true,
constrainInput: false,
});
$.datepicker.inputFormats = ["dd-mm-yy", "dd/mm/yy", "ddmmyy", "dd.mm.yy"];
$.datepicker.originalParseDate = $.datepicker.parseDate;
$.datepicker.parseDate = function (format, value, settings) {
var date;
function testParse(format, value, settings) {
if (!date) {
try {
date = $.datepicker.originalParseDate(format, value, settings);
} catch (Error) {
}
}
}
for (var n = 0, stop = $.datepicker.inputFormats ? $.datepicker.inputFormats.length : 0; n < stop; n++) {
testParse($.datepicker.inputFormats[n], value, settings);
};
return date;
};
AppInit();
});
不幸的是,当我点击日期选择器时,日期始终是英文的。我有“datepicker-fr.js”。
我尝试使用相同的调用等空白页面,但它确实有效。
你能帮助我吗?
答案 0 :(得分:0)
您实际上从未将日期选择器的选项设置为$.datepicker.regional["fr"]
中的本地化设置(请注意,这只是一个值数组 - 您需要将其传递给适当的小部件)。使用:
$.datepicker.setDefaults($.datepicker.regional["fr"]);
或
$('.dt').datepicker($.datepicker.regional["fr"]);
以下是您的小提琴的更新(还添加了外部库):https://jsfiddle.net/rq5j9j9v/