代码之家  ›  专栏  ›  技术社区  ›  Mohammad Shadmehr

使用jquery日期时间选择器的ASP.NET MVC核心日期时间格式

  •  1
  • Mohammad Shadmehr  · 技术社区  · 6 年前

    我有一个带有视图模型的ASP.NET核心MVC应用程序,该视图模型具有“出生日期”的datetime属性:

    [Required]
    public DateTime DateOfBirth { get; set; }
    

    我想让用户以dd/mm/yyyy格式选择/输入日期。

    在最初的视图中,我使用的是HTML日期类型,它在Chrome中工作得很好,但是在EDGE中有些问题,并且根本不在IE 11中工作。因此,我决定用jquery日期选择器替换它:

    <input class="form-control datepicker" name="DateOfBirth" type="text" required>
    

    在JS文件中:

    $(".datepicker").datepicker({ dateFormat: 'dd/mm/yy' });
    

    只要我将值传递为mm/dd/yyyy格式(2017年12月12日),它就可以正常工作。一旦我将其更改为13/12/2017(dd/mm/yyyy),我就会收到服务器端错误消息,说方法参数无效。

    2 回复  |  直到 6 年前
        1
  •  0
  •   user3559349    6 年前

    dd/MM/yyyy

    startup.cs ConfigureServices en-AU

    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<RequestLocalizationOptions>(options =>
        {
            options.DefaultRequestCulture = new RequestCulture("en-AU");
        });
        services.AddMvc();
    }
    

    Configure

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        app.UseRequestLocalization();
        app.UseMvc();
    }
    
        2
  •  1
  •   Emrah AKIN    6 年前
    <input class="form-control datepicker" name="DateOfBirth" type="text" required data-date-format="dd-mm-yyyy">