Tôi có trang chỉnh sửa cho một sự kiện và một trong các trường của tôi là một ngày. Trong một số trình duyệt có vẻ như hoạt động giống như một hộp văn bản thuần túy (IE8), tuy nhiên trong chrome nó hiển thị "dd/mm/yyyy" và nếu bạn nhấp vào nó, nó có một số tùy chọn bổ sung để cài đặt ngày.Đầu vào ngày góc đơn giản
Vấn đề của tôi mặc dù là trên trang chỉnh sửa nó không phổ biến ngày hiện tại (tôi tưởng tượng vì nó không có định dạng chính xác?). Bộ điều khiển MVC trả về dữ liệu ở định dạng này "2014-03-08T00: 00: 00" (chỉ sử dụng các thao tác điều khiển CRUD cơ bản).
<form name="form" class="form-horizontal">
<div class="control-group" ng-class="{error: form.EventDate.$invalid}">
<label class="control-label" for="EventDate">Event Date</label>
<div class="controls">
<input type="date" ng-model="item.EventDate" id="EventDate">
</div>
</div>
<div class="form-actions">
<button ng-click="save()" class="btn btn-primary">
{{action}}
</button>
<a href="#/" class="btn">Cancel</a>
</div>
</form>
Tôi đã xem một số bài đăng về sử dụng chỉ thị và đồng hồ, nhưng điều đó có vẻ phức tạp. Tôi đã nghĩ rằng sẽ có một cách tương đối đơn giản để định dạng dữ liệu mô hình để nó hiển thị ở định dạng đúng và hoạt động như mong đợi. Tôi không quan tâm nếu Chrome cung cấp trải nghiệm khác với các trình duyệt khác - đó chỉ là một trang web người dùng nội bộ đơn giản. Tôi chỉ không thích rằng nó không chuẩn bị trước ngày tôi chỉnh sửa một bản ghi.
Dễ dàng - cảm ơn :) – Jen
Mặc dù khi cố gắng đưa tệp date.js, nó đang thực hiện một số chuyển đổi múi giờ sôi nổi nên tôi sẽ nhập ngày 22/08/2014 và xem giá trị đó trong $ scope.item trong tập tin js, nhưng khi nó chạm vào bộ điều khiển MVC của tôi nó đột nhiên 21/08/2014 2:00:00 PM. Tôi thậm chí còn sử dụng tệp en-AU (sau khi đọc hướng dẫn tải xuống: /)) – Jen
@pixelbits: Không tệ :) Ghi chú nhỏ: Trong trình phân tích cú pháp $ của bạn, bạn nên trả về undefined nếu giá trị không hợp lệ (không null). – gkalpak