我有DatePicker的问题!如果有不同的文化,他不想显示数据,虽然我不关心文化,唯一的标准应该是dd / MM / yyyy就是这样。
但我看到dd.mm.yyyy或dd-mm-yyyy或mm / dd / yyyy
的价值这是我的代码:
@model DateTime?
@{
string valueString = null;
if (Model != null)
{
valueString = ((DateTime)Model).ToString("dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
}
}
<div class="form-group@(Html.ValidationErrorFor(m => m, " has-error"))">
@Html.LabelFor(m => m, new { @class = "col-sm-2 control-label" })
<div class="col-sm-10">
@Html.TextBoxFor(m => m, new { id = "datepicker", @placeholder="dd/mm/yyyy", autocomplete = "off", @class="form-control", @type="text", value = valueString})
@Html.ValidationMessageFor(m => m, null, new { @class="help-block" })
</div>
</div>
<script type="text/javascript">
$(document).ready(function () {
/*$.datepicker.setDefaults($.datepicker.regional['fr']);*/
$("#datepicker").datepicker({
dateFormat: 'dd/mm/yy',
changeMonth: true,
changeYear: true,
minDate: '-80Y',
maxDate: '-17Y',
yearRange: '-80:-17',
});
$("#datepicker").datepicker("option", "showAnim", "slideDown");
});
</script>
这是我的模特:
[Required(ErrorMessageResourceName = "BirthdateRequired", ErrorMessageResourceType = typeof(Resources.Base))]
[Display(Name = "Birthdate", ResourceType = typeof(Resources.Base))]
[DataType(DataType.Date)]
[DateRangeAttribute(FirstDateYears = 80, SecondDateYears = 18, ErrorMessageResourceName = "BirthdateAgeConstraint", ErrorMessageResourceType = typeof(Resources.Base))]
[DisplayFormat(DataFormatString = "{0:d}")]
public DateTime Birthdate { get; set; }
有人可以帮忙吗?
我在这里发现了一些关于此问题的问题,但是没有回答。
答案 0 :(得分:0)
不知道这是不是一个好的解决方案,但我已经通过替换textboxfor for textbox helper来解决这个问题:
@Html.TextBox("",valueString, new{ id = "datepicker", @placeholder="dd/mm/yyyy", autocomplete = "off", @class="form-control", @type="text"})
希望它可以帮助任何人