c# - 为什么 jquery 日期选择器会改变几个月的日期?

标签 c# jquery asp.net-mvc jquery-ui-datepicker

我正在开发 MVC 项目,并使用 jquery datepicker 我在帖子中遇到问题。 我使用包含文本框和 jquery 函数的部分 View 。像这样:

 @model Nullable<System.DateTime>
<div class="row-fluid input-append">
    @if (Model.HasValue && Model.Value != DateTime.MinValue)
    {
        @Html.TextBox("", String.Format("{0:dd/MM/yyyy}", Model.Value), new { @class = "input-small date-picker",@readonly = true, style = "cursor:pointer; background-color: #FFFFFF; text-align: center;" })
    }
    else
    {
        @Html.TextBox("", String.Format("{0:dd/MM/yyyy}", ""), new { @class = "input-small date-picker", @readonly = true, style = "cursor:pointer; background-color: #FFFFFF; text-align: center;" })
    }
</div>

@{
    string name = ViewData.TemplateInfo.HtmlFieldPrefix;
    string id = name.Replace(".", "_");
}

<script type="text/javascript">
    $('#@id').datepicker({
        dateFormat: 'dd/mm/yy',
        todayHighlight: true,
        clearBtn: true,
        forceParse: true,
        autoclose: true,
    });
</script>

当我格式化日期选择器以选择天/月/年的日期时,当我选择日期时,格式就可以了!我的意思是,我在日历中选择 8 月 5 日,文本框显示 05/08/2013,但是单击“保存”时会出现问题,因为在 Controller 中,日期值会从几天更改为几个月! 谢谢!

最佳答案

web.config中添加以下内容:

<system.web>
    <globalization culture="en-GB" uiCulture="en-GB" />
</system.web>

它应该更改默认的日期解析。

关于c# - 为什么 jquery 日期选择器会改变几个月的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19279831/

相关文章:

javascript - 如何使用javascript在打印中仅获取内容特定的高度和宽度

jquery - 通过不同的按钮调用创建操作

c# - 如何获取特定字符之间的值

c# - javascript 相当于 c# 中的 join() 和 toString()?

c# - if 语句有多个条件而不是使用 AND

c# - 按值对 <key, value> 对进行高效排序

jquery - 添加一个 “Don' t show thisDialog Again” 复选框到 Bootstrap 模式

javascript - onload() 和 $.ready 之间的区别?

asp.net-mvc - 在 asp.net MVC 中调用经过身份验证的 Web 服务

javascript - 在 ASP.Net MVC 中显示数据保存成功消息