我使用0:dd / MM / yyyy作为格式,使用textTemplate作为DatePicker对象
$('#datePickerSelector')`.shieldDatePicker({
format: "{0:dd/MM/yyyy}",
textTemplate: "{0:dd/MM/yyyy}"
});
当用户以正确的方式从选择器中选择日期时,我使用以下方法检索值时格式正确:
$('#datePickerSelector').val();
但是,只要用户在文本框中手动输入日期(例如2015年1月5日,使用上述相同句子检索的值为(05/01/2015)。
我该如何解决这个问题?
答案 0 :(得分:1)
您需要使用parseFormats的datepicker选项。它包含一个数组,其中包含用于使用value()方法或直接键入的用户输入解析值集的日期格式列表。在您的情况下,您需要在数组中添加dd / MM / yyyy:
$('#datePickerSelector').shieldDatePicker({
format: "{0:dd/MM/yyyy}",
textTemplate: "{0:dd/MM/yyyy}",
parseFormats: ["dd/MM/yyyy"]
});