使用JQuery设置Datepicker会同时更改日期和格式

时间:2020-03-19 17:23:06

标签: jquery razor datepicker

我有一个带有datepciker的cshtml页面:

<input class="form-control datepicker" id="expiry" type="text" placeholder="dd-mmm-yyyy" value="">

它初始化为:

$('body').on('focus', ".datepicker", function () {
   $(this).datepicker({ dateFormat: 'dd-M-yy' });
});

选择日期时效果很好,所以如果我选择3月18日,它看起来像是“ 18-MAR-2020”。

但是如果我使用jquery:

var $datepicker = $("#expiry");
$datepicker.datepicker();
$datepicker.datepicker({ dateFormat: 'dd-mmm-yyyy' });
$datepicker.datepicker('setDate', "18-MAR-2020");

将其设置为“ 09/25/2014”。

因此日期和格式均不正确。然后,如果我使用日期选择器选择其他日期,则日期格式将保持错误。

有什么想法要解决吗?

1 个答案:

答案 0 :(得分:0)

我明白了。

首先,您需要使用以下行进行格式化:

$("#expiry").datepicker({ dateFormat: 'dd-M-yy' });

然后,您需要使用以下格式设置日期:“ 03/18/2020”

这令人恐惧,但是有效

相关问题