如何使datepicker值dd / mm / yyy

时间:2017-10-13 09:45:03

标签: javascript c# asp.net-mvc-4

我正在开发一个asp.net mvc应用程序,我正在尝试使用datepicker获取Date值,我一直在努力寻找合适的解决方案,但没有成功,我想要它接受: 的日/月/年 但在选择日期后,日期选择器始终采用以下格式: mm / dd / yyyy

截图

enter image description here

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; }

5 个答案:

答案 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();
祝你好运!