2016-10-07 2 views
0

Я создаю приложение в phonegap/cordova, и я создал форму с типом ввода - текстом, датой. ТакPhonegap iOS 10 тип ввода «дата» не может показать значение

<input placeholder="DOB" type="date" class="form-control profile-page-dob" > 

Над HTML поддерживал до того прошивкой 10, но, как я обновил iphone 6s тогда родной DatePicker является дисплей, но значение, которое я даю в «тип = дата» не отображается, но значение есть (когда я проверил до alert($(".profile-page-dob").val()), т.е. 1996-05-01).

Если кто-нибудь из экспертов получил что-то, пожалуйста, дайте мне знать.

Благодаря

ответ

0

Я просто нашел хитрый способ, потому что ios10 показывает значение выбранной даты, но заполнитель работает, то я просто добавляюсь значением атрибута заполнителя с помощью изменения, focusin & focusout функции для обработки Datepicker значения ,

  $(".profile-page-dob").change(function(){ 
       // alert(1) 
       $(this).attr('type','date') 
       $(this).attr('placeholder',$(this).val()) 
       $(this).attr('value',$(this).val()) 
       $(this).val($(this).val()); 
       userDob = $(this).val();      
       // alert($(".profile-page").html()) 
      }) 

      $(".profile-page-dob").focusin(function(){ 
       $(this).attr('type','date') 
       $(this).attr('placeholder',$(this).val()) 
       $(this).attr('value',$(this).val()) 
       $(this).val($(this).val()) 
       userDob = $(this).val();    
      }) 


      $(".profile-page-dob").focusout(function(){ 
       $(this).attr('type','date') 
       $(this).attr('placeholder',$(this).val()) 
       $(this).attr('value',$(this).val()) 
       $(this).val($(this).val()) 
       userDob = $(this).val();     
      })