2012-06-25 38 views
8

WEB APP không có nguồn gốc, không có Objective-CThiết lập giá trị của đầu vào ngày trên iPad

Đây là đơn giản để nó đau.

<input type="date" /> 

Xong để sử dụng trình ghi ngày tháng gốc của iPad. Sau đó, đặt giá trị ban đầu bằng jQuery

$('input[type="date"]').val('Jun 25, 2012'); 

Kết quả trong trường nhập trống. JQuery ở trên hoạt động tốt trong ie7-9, chrome, safari, và FF, nhưng không phải trong iOS!

Tôi hết ý tưởng. Có ai biết một công việc xung quanh? Hoặc tại sao điều này xảy ra?

+0

Cảm ơn đã đặt câu hỏi này. Tôi đang cố gắng phổ biến nó với ngày 25 tháng 6 năm 2012, nhưng 2012-06-25 là những gì được yêu cầu. –

+0

@Phillip nếu bạn thích câu hỏi này, và upvote luôn được đánh giá cao :) – Fresheyeball

Trả lời

14

Hãy thử điều này cho Safari trên iOS 5

$('input[type="date"]').val('yyyy-MM-dd'); 

Bạn có thể làm việc chuyển đổi từ các loại gia bạn đang sử dụng để yyyy-MM-DD trong JavaScript bằng cách sử dụng chức năng Date().

+0

nếu điều đó không phải là định dạng ngày tôi đang tìm kiếm. Ngoài ra, tại sao? – Fresheyeball

+1

Tôi nghĩ rằng các định dạng khác không hoạt động đáng tin cậy. Vì vậy, tôi khuyên bạn nên chuyển đổi trong JavaScript bằng cách sử dụng hàm Date(). Kể từ iOS5, cũng có các đầu vào khác. Chi tiết tại http://shareourideas.com/2011/10/29/ios-5-and-html5-input-types/ –

+0

Holy bloody F # $ # $. Tôi đã thử điều này và iPad chấp nhận thay đổi đầu vào, VÀ REFORMATTED IT ITSELF! – Fresheyeball

7

cho iOS6 định dạng ISO "YYYY-MM-DDThh: mm: ss.sssZ" được yêu cầu:

var now = new Date().toISOString(); 
$("input[type=datetime]").val(now); 
+0

Bạn là anh hùng của tôi. Giải pháp này hoạt động trong một ứng dụng ion cho những người cần biết. – Sam

Các vấn đề liên quan