日期选取器存储错误值的问题

datepicker issue storing wrong value

本文关键字:问题 错误 存储 选取 日期      更新时间:2023-09-26

使用日期选择器,我有2个问题。

1(当页面加载时,我希望该字段显示今天的日期01/10/2013。相反,它显示 01/01/0001...但是,如果用户单击该字段并出现日期选择器日历,则今天的日期将在日历上突出显示,为什么它在日历上突出显示但在字段中显示错误的日期

2(如果用户从日期选取器中选择一个日期,它将存储所选的任何日期以及额外的 2013 年....因此用户选择今天的日期,01/10/20132013 将存储在字段中。

有关如何解决此问题的任何帮助。 谢谢大家

@Html.TextBoxFor(model => model.SelectedDate, new { @class = "jquery_datepicker", @Value = Model.SelectedDate.HasValue ? Model.SelectedDate.Value.ToString("dd/MM/yyyy") : string.Empty })
@using (Script.Foot())
    {
        <script type="text/javascript" language="javascript">
            $(function () {
                var dates = $("#SelectedDate").datepicker({
                    dateFormat: 'dd/mm/yyyy'
                })(todayDate);
            });
        </script>
    }
对于

您的第一点,您可以尝试初始化日期选择器,删除dd/MM/yyyy中的大写字母。这应该解决这个问题:日/月/年。

而对于第二部分,年份格式似乎只有yy .通过添加两次"yy",日期选取器将显示两次"2013"。

我希望这有所帮助。

编辑 #1

 $(function () {
        var dates = $("#SelectedDate").datepicker({
        dateFormat: 'dd/mm/yyyy',
        defaultDate: new Date()
    });
});