1

我使用 0:dd/MM/yyyy 作为 DatePicker 对象的格式和 textTemplate

$('#datePickerSelector')`.shieldDatePicker({
     format: "{0:dd/MM/yyyy}",
     textTemplate: "{0:dd/MM/yyyy}"
});

当用户以正确的方式从选择器中选择日期时,当我使用以下方法检索值时格式是正确的:

$('#datePickerSelector').val();

但是每当用户在文本框中手动输入日期时(例如 2015 年 1 月 5 日,使用上面相同的句子检索到的值就是 (05/01/2015)。

我怎样才能解决这个问题?

4

1 回答 1

1

您需要使用datepicker的parseFormats选项。它包含一个数组,其中包含用于解析使用 value() 方法或直接键入的用户输入设置的值的日期格式列表。在您的情况下,您需要在数组中添加 dd/MM/yyyy:

$('#datePickerSelector').shieldDatePicker({
        format: "{0:dd/MM/yyyy}",
        textTemplate: "{0:dd/MM/yyyy}",
        parseFormats: ["dd/MM/yyyy"]
    });
于 2015-04-22T18:10:51.570 回答