2015-06-17 12 views
8

Ho appena incontrato il seguente problema:input type = "tempo" più di 24 ore

In un'interfaccia utente web-app voglio all'utente di inserire un lasso di tempo in ore di tempo per rispondere a un messaggio. I tempi dovrebbero essere fino a 72 ore. Ci piacerebbe utilizzare <input type="time"> ma è limitato a 24 ore max.

<input type="time"> ha un valore massimo opzionale. Penso che un massimo predefinito di 24 ore abbia senso, ma sarebbe utile se il massimo potesse arrivare fino a 99:99 ore.

Qualche suggerimento su dove posso suggerire un cambiamento nello standard?

+2

Usa 'tipo = numero'? O gamma? – putvande

+1

Per modificare lo standard, si desidera contribuire a [W3] (https://www.w3.org/community/html5spec/) –

+0

tipo di input = "numero" è l'attributo di controllo del modulo che si desidera. tipo di input = "time" è per la creazione di timestamp – albert

risposta

2

Si può provare a utilizzare il tipo number come:

<input type="number" min="0" max="100"> 
+1

So di type = number ma la sua esperienza utente ne userei due per ora: il minuto sarebbe molto indietro rispetto a type = time. Per ricreare un'esperienza utente comparabile dovrei ricreare che salta avanti e indietro tra ora e minuti durante la digitazione e tramite l'eliminazione/freccia-sinistra/freccia-destra ecc. – mrflix

-2
<input type="time" name="time"> 

Utilizzare questo nella validazione dei form.

$this->form_validation->set_rules('time', 'time','required|max_length[100]'); 

Ecco la prima volta è il nome nel campo di immissione e il secondo tempo di parola è il se ci dato sbagliato allora visualizzerà il tempo è sbagliato e richiesto è la parola o il tag utilizzato per la specifica menzione (cioè l'utente dovrebbe riempire il campo altrimenti mostra che come errore) e la lunghezza massima è la lunghezza massima dell'area del campo è possibile solo utilizzando il codeignetor usando il php

Problemi correlati