我正在开发一个asp.net mvc应用程序,我正在尝试使用datepicker获取Date值,我一直在努力寻找合适的解决方案,但没有成功,我想要它接受: 的日/月/年 但在选择日期后,日期选择器始终采用以下格式: mm / dd / yyyy
截图
ModelState无效的问题当天的值大于12(调试器读取为月份)。
查看代码:
<input id="datepicker" name="Date" type="text" value="dd/mm/yyyy" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'dd/mm/yyyy';}" required="">
<script>
$(function ()
{
$("#datepicker").datepicker({ minDate: 0 });
});
</script>
型号代码:
[Required]
public DateTime Date { get; set; }
答案 0 :(得分:2)
datepicker提供了提供日期格式的选项。
$('#datepicker').datepicker({ format: 'dd/mm/yyyy' });
如果需要,请尝试从Global.asax file
protected void Application_BeginRequest(Object sender, EventArgs e)
{
CultureInfo newCulture = (CultureInfo) System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
newCulture.DateTimeFormat.ShortDatePattern = "dd/MMM/yyyy";
newCulture.DateTimeFormat.DateSeparator = "/";
Thread.CurrentThread.CurrentCulture = newCulture;
}
答案 1 :(得分:0)
您可以为jquery UI datepicker自定义dateFormat。
$("#datepicker").datepicker({ minDate: 0, dateFormat: 'dd/mm/yy' });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.3/jquery-ui.js"></script>
<input type="text" id="datepicker"/>
将您的日期选择线更改为此。
$("#datepicker").datepicker({ minDate: 0, dateFormat: 'dd/mm/yy' });
答案 2 :(得分:0)
您可以添加简单选项format
:
$("#datepicker").datepicker({ minDate: 0, format:"dd/mm/yyyy"});
答案 3 :(得分:0)
您可以使用示例
$('#datepicker').datepicker({ dateFormat: 'dd/mm/yyyy' });
答案 4 :(得分:-1)
$('#datepicker').datepicker({ dateFormat: 'dd/mm/yy' })
相反,如果你想读取值:
var date = $('#datepicker').datepicker({ dateFormat: 'dd/mm/yy' }).val();
祝你好运!