2011-12-07 15 views
6

Başlık oldukça açık sanırım?html5 tarih girişimde maksimum değeri, iOS için safari tarafından tanınabilmesi için nasıl ayarlayabilirim?

<input type="date" id="birthdate" name="birthdate" value="" max="1993-12-07" required/> 

krom, ben alanın küçük okları kullanarak 1993-12-07 üstün bir tarih giremezsiniz (ama elimden tarihini kendim yazarsam):

İşte benim tarih giriş var.

iOS için safari'de, bu alana odaklanmak güzel bir randevu getiriyor. Ancak, bu tarih seçici "max" özelliği ile sınırlı DEĞİLDİR. Peki bunu nasıl yapabilirim? Tabii ki, sunucu tarafında bir form doğrulama var ama ben de istemci tarafında yapmak istiyorum. Herhangi bir fikrin var mı? Teşekkürler!

cevap

7

Safari henüz desteklemiyor. Sadece Opera ve krom, Kasım 2011'den itibaren destekliyor. Neyse, işte buradaki w3spec http://www.w3.org/TR/html-markup/input.date.html#input.date.attrs.max

Js doğrulamasını gönderim veya değiştirme sırasında kullanabilirsiniz. Seçtiğiniz bir js doğrulama çerçevesini kullanın.

İşte saf js örneği http://www.roseindia.net/answers/viewqa/Ajax/4734-start-date-and-end-date-validation-in-javascript.html. dinamik gelecek tarihleri ​​devre dışı bırakılması için Bulunan bu Validate that end date is greater than start date with jQuery

+1

Şimdi, Ekim 2014 de - mobil Safari destek max ve min tarihte –

+0

@VitalyZdanevich – aWebDeveloper

+0

desteklemek için herhangi bir link Ben herhangi bir bağlantı bilmiyorum - bu soru. –

0

de jquery çözüm görünüm için bitiş tarihine

yerine Çözüm maks tarihini kullanın:

@{ string datestring = DateTime.Now.ToString("yyyy-MM-dd"); } 
<input type="date" 
     required="required" 
     name="AttendanceDate" 
     max="@datestring" 
     class="form-control" /> 
+0

Bu, Android'de iyi çalışır, ancak iOS'ta min ve maksimum özellikler hesaba alınmaz – FIZLIN

İlgili konular