Tôi đang gặp khó khăn trong việc tạo các bộ ba đường ray + angularjs + jQuery datepicker làm việc cùng nhau.jQuery datepicker + Rails 3.2.8 + AngularJS: hiển thị và tồn tại ngày phát hành
Vấn đề đầu tiên là hiển thị ngày được truy xuất từ chương trình phụ trợ. Khi giao diện người dùng yêu cầu dữ liệu từ chương trình phụ trợ, tại một số thời điểm, nó nhận được các công cụ sau đây trong ký hiệu JSON.
{"id":1,"ragione_sociale":"FrigoCaserta srl","indirizzo":"Strada provinciale Gricignano d'Aversa","cap":"81030","citta":"Gricignano d'Aversa","provincia":"CE","partita_iva":"1234","codice_fiscale":null,"tipo_contratto":"Orario","costo":"0.0","inizio":"2012-05-01","fine":"2013-09-22","$$hashKey":"005"}
Các trường có liên quan là "inizio" và "fine" (lần bắt đầu và ngày kết thúc tương ứng).
Múi giờ đường ray được đặt thành Châu Âu/Rome.
tùy chọn datepicker của được thiết lập để: {DateFormat: 'dd/mm/yy'}
Vì vậy tôi mong đợi các lĩnh vực đầu vào để hiển thị "inizio" ngày như: 01/05/2012 nhưng, thay vào đó, Tôi quay lại: 24/03/2018.
Thay đổi tùy chọn DateFormat để 'yy-mm-dd' hiển thị ngày tháng chính xác, nhưng với mong muốn tách và định dạng (2012-05-01) ...
gì xảy ra đằng sau hậu trường, tuy nhiên, là rằng đối tượng hiển thị được phần nào thao túng và trở thành như thế này:
{"id":1,"ragione_sociale":"FrigoCaserta srl","indirizzo":"Strada provinciale Gricignano d'Aversa","cap":"81030","citta":"Gricignano d'Aversa","provincia":"CE","partita_iva":"1234","codice_fiscale":null,"tipo_contratto":"Orario","costo":"0.0","inizio":"2012-04-30T22:00:00.000Z", ...
Note trường "inizio" bây giờ được chuyển từ "2012-05-01" thành "2012-04-30T22: 00: 00.000Z"
Bây giờ, khi tôi gửi biểu mẫu tới chương trình phụ trợ mỗi thứ g đi lên bụng, vì đường ray nhận được giá trị mới cho "inizio" được định dạng bởi datepicker. Trường cơ sở dữ liệu chỉ là một ngày làm cho thông tin về thời gian biến mất, và những gì còn lại chỉ là (sai) ngày tồn tại trong mô hình.
Tôi biết rằng trình ghi ngày tháng có các tùy chọn bản địa hóa nhưng tôi không thể tìm thấy bất kỳ điều gì liên quan đến múi giờ mà tôi có thể thay đổi để khắc phục hành vi không mong muốn này.
Tôi nghĩ tôi có thể sử dụng các thuộc tính trên mô hình của chương trình phụ trợ để phân tích thông tin đến từ giao diện người dùng, nhưng tôi không thích phương pháp này.
Cách tốt nhất để thực hiện khi xử lý tất cả điều này là gì?
Tôi đã trải qua các câu hỏi tương tự StackOverflow mà không gặp may.
Cảm ơn trước sự giúp đỡ của bạn.
Sau một vài giờ đấu tranh, cuối cùng tôi đã giải quyết được sự nhầm lẫn. Tất nhiên đó là một lỗi của tôi, nó hoàn toàn trượt ra khỏi tầm nhìn của tôi rằng "Các ui-ngày chỉ thị các cửa hàng và hy vọng giá trị mô hình là một tiêu chuẩn javascript Ngày đối tượng". Tôi đã chuyển các trường ngày tháng thành chuỗi. – CarmineM74
Vì vậy, bạn đã làm gì đảm bảo các trường là ngày và không phải là chuỗi? – igreulich
Tôi chỉ đơn giản là ngăn chặn các phản ứng thành công từ các phụ trợ trong dịch vụ angularjs của tôi, và thay thế biểu diễn chuỗi với trường hợp ngày. – CarmineM74