为什么引导程序日期选择器显示默认日期为2014年14月00日

Why does bootstrap datepicker displays default date as 00/14/2014?

本文关键字:日期 2014年 14月 00日 显示 引导程序 选择器 为什么 默认      更新时间:2023-09-26

我有一个运行良好的引导日期选择器。然而,当我尝试设置默认日期时,出现了问题。我尝试了两种不同的方法,但都不起作用:

$('#cndr').datepicker({
    format: "dd/mm/yyyy",
    autoclose: true
});
$('#cndr').datepicker('setDate', new Date());
$('#cndr').datepicker('update');
$('#cndr').val('');

我的第二次尝试:

cndr.Text = DateTime.Now.Date.ToString("mm/dd/yyyy");

这是包含日历的标签:

<asp:TextBox type="text" class="form-control datepicker" ID="cndr"
    runat="server" placeholder="Elija una fecha" AutoPostBack="True">
</asp:TextBox>

几件事:

  • 您正在混合mm/dd/yyyy和dd/mm/yyyy格式。

  • 在.net中,mm是分钟。使用MM数月。

  • 考虑一下您不应该在web应用程序中使用DateTime.Now,因为它表示服务器时区中的时间。阅读更多关于DateTime.Now 的案例