我在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>
这就是我输入日期的方法:
这就是输出的结果
所以我无法弄清楚我需要在哪里解析或转换文本框的数据。
我的表单是序列化的。
答案 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];