140 likes | 230 Views
Explore how to implement new input types, placeholders, autofocus fields, data lists, spin boxes, sliders, date pickers, color pickers, and validation in HTML5 forms. Learn about JavaScript date picker functions and validation examples using the Modernizr library.
E N D
HTML5 Forms Janelle Krebsbach Tyson Phillips
Placeholder Text <form> <input name="q" placeholder=“Search Text"> <input type="submit" value="Search"> </form>
Autofocus Fields <form> <input name="q" autofocus> <input type="submit" value="Search"> </form>
Data Lists <form> <input type=“text” list=“states”> <datalistid=“states” > <option value=“AK” label=“Alaska”> <option value=“AL” label=“Alabama”> <option value=“AR” label=“Arkansas”> </datalist> </form>
Spin Boxes <form> <input type="number" min="0" max="20" step="2" value="2"> </form>
Sliders <form> <input type="range" min="0" max="20" step="2" value="2"> <input type=“submit” value=“Go”> </form>
Date Pickers <form> <input type="date"> <input type="datetime"> <input type="datetime-local"> <input type=“time"> <input type="week"> <input type="month"> <input type="submit"> </form>
JavaScript Date Picker function show_calendar(str_target, str_datetime) { vararr_months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; varweek_days = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]; varn_weekstart = 1; // day week starts from (normally 0 or 1) vardt_datetime = (str_datetime == null || str_datetime =="" ? new Date() : str2dt(str_datetime)); vardt_prev_month = new Date(dt_datetime); dt_prev_month.setMonth(dt_datetime.getMonth()-1); vardt_next_month = new Date(dt_datetime); dt_next_month.setMonth(dt_datetime.getMonth()+1); vardt_firstday = new Date(dt_datetime); dt_firstday.setDate(1); dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7); vardt_lastday = new Date(dt_next_month); dt_lastday.setDate(0); …
Color Pickers <form> <input type="color"> </form>
Validation <form> <input type="text" required> <input type="hidden" required> <input type="image" required> </form> <form novalidate> <input type="text"> <input type=“submit” value=“Submit”> </form>
Modernizr – HTML5 Detection Library • Open source JavaScript library that detects support for many HTML5 features.
References • “Web Forms – Dive into HTML 5” http://diveintohtml5.org/forms.html • “Dectecting HTML5 Features” http://diveintohtml5.org/detect.html