手动输入

时间:2015-04-22 12:04:41

标签: javascript datepicker shieldui

我使用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)。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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