2015-09-07 14 views
5

Mam projekt HTML5, w którym chcę użyć przycisku do wyświetlania daty, ale chcę użyć typu danych wejściowych HTML5 = "data", aby wybrać datę.Przycisk HTML5 uruchamiający wprowadzanie danych w telefonie komórkowym

Oto mój kod:

<button type="button" id="btnDate" class="btn btn-primary"> 
    <span class="glyphicon glyphicon-calendar"></span> <span class="date">27 Jul 2015</span> 
</button> 
<input type="date" class="hidden" id="tbDate" /> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#btnDate").click(function() { 
      $("#tbDate").focus(); 
     }); 
    });    
</script> 

Próbowałem ostrości() i kliknij() - żadna praca ... jakieś pomysły?

+0

Dlaczego wejście jest ukryte? Czy chcesz kliknąć przycisk, a następnie wyświetlić datę wprowadzenia przycisku? – Zl3n

+0

@ Zl3n Nie chcę, aby dane wejściowe były wyświetlane - tylko przycisk, ale chcę, aby przycisk uruchamiał macierzysty selektor daty telefonu. – series0ne

+0

@ series0ne Który mobilny system operacyjny/przeglądarkę używasz? – Vucko

Odpowiedz

1

Potrzebujesz ustawić val() dla input. Nadzieję, że to pomoże

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<button type="button" id="btnDate" class="btn btn-primary"> 
 
    <span class="glyphicon glyphicon-calendar"></span> <span class="date">27 Jul 2015</span> 
 
</button> 
 
<input type="date" class="hidden" id="tbDate" /> 
 

 
<script type="text/javascript"> 
 
    $(document).ready(function() { 
 
     $("#btnDate").click(function() { 
 
      var date = new Date("2015, 07, 27"); 
 
      var setDate = date.getFullYear() + "-" + ("0" + (date.getMonth() + 1)).slice(-2) + "-"+("0" + date.getDate()).slice(-2); 
 
      $("#tbDate").val(setDate); 
 
     }); 
 
    });    
 
</script>

+0

Dlaczego to jest odpowiedź? Nie powoduje to uruchomienia '' w celu wybrania daty zadanej w pytaniu. – Lifz

+0

chce przycisk do wprowadzenia daty. Rozumiem tak. –

+0

Chce, aby przycisk * wyświetlał * datę, ale powiedział: "Chcę użyć typu wejścia HTML5 =" data ", aby wybrać datę." – Lifz

0

Proszę przeglądać z telefonem.

<label for="dateInput">click button</label> 
 
<input type="date" id="dateInput" />

+0

Błąd, w twoim przykładzie nie ma przycisku. Jest tylko etykieta i pole tekstowe. Być może gdzieś przegapiłeś krok? – jww

+0

Tag etykiety zamiast przycisku. (Z tłumaczenia google) – MaxWang

Powiązane problemy