我有一个带有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”。
因此日期和格式均不正确。然后,如果我使用日期选择器选择其他日期,则日期格式将保持错误。
有什么想法要解决吗?
答案 0 :(得分:0)
我明白了。
首先,您需要使用以下行进行格式化:
$("#expiry").datepicker({ dateFormat: 'dd-M-yy' });
然后,您需要使用以下格式设置日期:“ 03/18/2020”
这令人恐惧,但是有效