2012-06-25 2 views
8

WEB APP не родной, не Objective-CУстановка значения даты входов на IPad

Это так просто больно.

<input type="date" /> 

Выполнено, чтобы использовать IPad родной datepicker. Затем установите начальное значение с помощью jQuery

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

Результатом является пустое поле ввода. JQuery выше отлично работает в ie7-9, chrome, safari и FF, но не в iOS!

Я вне идеи. Кто-нибудь знает работу? Или почему это происходит?

+0

Спасибо за этот вопрос. Я, как пытаюсь заселить его с 6/25/2012, но 2012-06-25 - это то, что требовалось. –

+0

@Phillip, если вам понравился этот вопрос, и upvote всегда оценили :) – Fresheyeball

ответ

14

Попробуйте для Safari на прошивке 5

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

Вы могли бы сделать преобразование из типа Date, который вы используете для yyyy-MM-DD в JavaScript с помощью функции Date().

+0

Что делать, если это не формат даты, который я ищу. Кроме того, почему? – Fresheyeball

+1

Я думаю, что другие форматы не работают надежно. Поэтому я предлагаю вам выполнить преобразование в JavaScript с помощью функции Date(). Начиная с iOS5, есть и другие входы. Подробно на http://shareourideas.com/2011/10/29/ios-5-and-html5-input-types/ –

+0

Священный кровавый F # $ # $. Я пробовал это, и ipad принял изменение ввода, И РЕФОРМАТИРУЛ ЭТО СЕБЯ! – Fresheyeball

7

для iOS6 формате ISO "YYYY-MM-ДДTчч: мм: ss.sssZ" требуется:

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

Ты мой герой. Это решение работает в ионном приложении для тех, кто должен знать. – Sam

Смежные вопросы