【问题标题】:DatePicker value after manual input手动输入后的 DatePicker 值
【发布时间】:2015-04-22 12:04:41
【问题描述】:

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

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

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

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

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

我该如何解决这个问题?

【问题讨论】:

  • 认为您将 SheildUI 用于 Datepicker,请使用 $("#datePickerSelector").swidget().value();获取价值
  • @ShankarUs 是的,我正在使用 ShieldUI,我标记了它,不幸的是该值仍然不正确(默认格式 MM/dd/yyyy)。

标签: javascript datepicker shieldui


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 2014-11-05
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多