Tôi muốn tạo một biểu mẫu ASP.Net đơn giản, sẽ có ngày sinh. Tôi có một mô hình với khách sạn này:Đăng ngày giờ hợp lệ từ bất kỳ nơi nào
[DataType(DataType.Date)]
public DateTime? BirthDate{ get; set; }
và theo quan điểm của tôi (đang sử dụng datepicker):
@Html.LabelFor(model => model.BirthDate)
@Html.TextBoxFor(model => model.BirthDate, new { @class = "form-control date-picker" })
@Html.ValidationMessageFor(model => model.BirthDate, "", new { @class = "text-danger" })
duy nhất thiết lập trên datepicker javascript tôi một là:
format: 'L'
bởi vì tôi muốn hiển thị ngày mà không có thời gian.
Bây giờ, tôi không thể lưu, vì lỗi xác nhận:
The value '12/23/2000' is not valid for BirthDate.
Bây giờ, tôi biết, một lỗi toàn cầu hóa của nó ... tôi cần thiết lập văn hóa trong <globalization>
phần tử trong web.config, vv ... Nhưng, bạn có nhận thấy tôi không đặt định dạng (ngoại trừ định dạng ngày tháng "L") không? Tôi muốn biểu mẫu đó nhận ngày sinh từ những người ở bất kỳ quốc gia nào, không có văn hóa/định dạng cụ thể, v.v.
Điều này có thể? Tôi làm nó như thế nào?
Edit:
- mà bảng chọn ngày là u sử dụng?
Trình JQuery, nhưng đây không phải là một điều kiện tiên quyết, tôi có thể thay đổi thành bất kỳ trình ghi ngày tháng nào có thể dễ dàng xử lý các định dạng lưu khác nhau "yyyy-mm-dd" và định dạng hiển thị. - Máy chủ của bạn có vị trí nào và định dạng nào bạn thích làm việc bên trong mã MVC của bạn và tồn tại trong cơ sở dữ liệu?
Tôi không biết khách hàng của mình sẽ lưu trữ trang web, AWS ở đâu ... Tôi thích làm việc với chúng tôi hơn.
Sau đó, sử dụng định dạng 'yyyy-MM-dd'. điều này được áp dụng trên toàn cầu và không thể có bất kỳ sự mơ hồ nào – Nkosi
mà bộ chọn ngày đang sử dụng? nó không có vẻ là một JQueryUi? – Prasoon
Máy chủ của bạn nằm ở vị trí nào và định dạng nào bạn thích làm việc trong mã MVC của bạn và tồn tại trong cơ sở dữ liệu? Có thể là điều này [Toàn cầu hóa jQuery Plugin từ blog của ScottGu] (https://weblogs.asp.net/scottgu/jquery-globalization-plugin-from-microsoft) có thể giúp bạn. –