需要有关asp.net mvc web app中的日期和时间的帮助

时间:2014-07-31 11:45:29

标签: asp.net-mvc date

我在asp.net mvc上开发,我在sql db中存储了日期时间问题。

以下是我的日期字段模型。

[DataType(DataType.Date)]
    [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
    public DateTime ReleaseDate { get; set; }

以下是我对日期选择器的看法

<div class="editor-field">
        @Html.TextBoxFor(model => model.ReleaseDate, new { @class = "dpiker" })
        @Html.ValidationMessageFor(model => model.ReleaseDate)
    </div>
    <script type="text/javascript">
        $(document).ready(function () {
            $('.dpiker').datepicker({ dateFormat: "dd/mm/yy" });
            var date = "09/12/2013";
            var parts = date.split('/');
            var date = new Date(parseInt(parts[2], 10),     // year
                                parseInt(parts[1], 10) - 1, // month, starts with 0
                                parseInt(parts[0], 10));    // day
        });
    </script>

这就是我输入日期的方法:

enter image description here

这就是输出的结果

enter image description here

所以我无法弄清楚我需要在哪里解析或转换文本框的数据。

我的表单是序列化的。

2 个答案:

答案 0 :(得分:0)

我就是这样做的:

<p><input type="text" id="txtSelectedDate" value="@Model.ReleaseDate"</p>

//然后在javascript中

<script type="text/javascript">
        $(function () {
            $("#txtSelectedDate").datepicker({
                showButtonPanel: false
            });
        });

//after the user selects a date you can get the value via

   var _selectedReleaseDate = $('#txtSelectedDate').val();

//then you can split like 

var _selectedMonth=_selectedReleaseDate.split('/')[0];

Hope this helps!

答案 1 :(得分:0)

<p><input type="text" id="txtSelectedDate" value="@Model.ReleaseDate"</p>
    $(function () {
        $("#txtSelectedDate").datepicker({
            showButtonPanel: false
        });
    });


var _selectedReleaseDate = $('#txtSelectedDate').val();


var _selectedMonth=_selectedReleaseDate.split('/')[0];