Input 類型 - Date Pickers(日期選擇器)

成都創(chuàng)新互聯(lián)公司專注于企業(yè)營(yíng)銷型網(wǎng)站、網(wǎng)站重做改版、大足網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、購(gòu)物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為大足等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
HTML5 擁有多個(gè)可供選取日期和時(shí)間的新輸入類型:
date - 選取日、月、年
month - 選取月、年
week - 選取周和年
time - 選取時(shí)間(小時(shí)和分鐘)
datetime - 選取時(shí)間、日、月、年(UTC 時(shí)間)
datetime-local - 選取時(shí)間、日、月、年(本地時(shí)間)
Date: input type="date" name="user_date" /
實(shí)現(xiàn)原理很簡(jiǎn)單,就是用一個(gè)text input做初始化日期展示,右邊的向下箭頭用label實(shí)現(xiàn),設(shè)置for屬性為text input的id。這樣點(diǎn)擊label時(shí)自動(dòng)聚焦到input。text input獲取焦點(diǎn)后立即將自己的type改為date,這樣就有date picker的行為了。失去焦點(diǎn)后再改回type=”text”,依舊顯示text input。如果僅僅是這樣,還有個(gè)小問(wèn)題,就是當(dāng)input是text類型的時(shí)候,直接點(diǎn)擊input,雖然type變成date了,但并不會(huì)觸發(fā)picker,而是需要再次點(diǎn)擊。這顯然不符合要求,需要繼續(xù)改善。受到前面的label啟發(fā),我們可以在input上方覆蓋一個(gè)透明的label,同樣設(shè)置for屬性為input的id。這樣就不能直接點(diǎn)擊到input,而是上層的label,同樣會(huì)觸發(fā)picker。至此,貌似完美解決了問(wèn)題。但是且慢,在iPhone上用瀏覽器打開,發(fā)現(xiàn)無(wú)法觸發(fā)picker!這是要鬧哪樣?無(wú)奈,只好在label上再監(jiān)聽點(diǎn)擊事件,用代碼將input改為date,同時(shí)讓它獲取焦點(diǎn)。
Datepicker 的選項(xiàng)中有一個(gè) minDate(最小日期),如果你把 minDate 設(shè)為當(dāng)前日期,之前的日期就都不能選了。
minDate 可以為
1、日期對(duì)象,例如 new Date()
2、也可以是整數(shù),例如 3 代表 3 天后,-1 代表昨天,0 代表今天
3、也可以是字符串,例如 1w 代表 1 星期后,-2m 代表 兩個(gè)月之前
所以你的問(wèn)題,可以設(shè)置為日期對(duì)象(當(dāng)前)或者0。
$("#ele").datepicker({
minDate: new Date()
});
或者
$("#ele").datepicker({
minDate: 0
});
應(yīng)該是data-屬性吧?這個(gè)方法比較多,用字符串截取(split)或者正則都可以實(shí)現(xiàn)。下面以字符串截取為例:
var?AA=$("a.eee").attr("data-role").split("-");
$("a.eee").click(function(){
$(this).attr("data-role",AA[0]?+?AA[1]?+?AA[2]);
alert($("a.eee").attr("data-role"));
})
a?class="eee"?data-role="2015-05-05"2015-05-05/a
點(diǎn)擊這個(gè)a標(biāo)簽就能將2015-05-05改成20150505了。
html5的date的原生樣式更改的方法是增加webkit屬性。
比如:
input[type="date"]::-webkit-outer-spin-button{}
所有適用于date輸入域的樣式設(shè)置如下:
input[type="date"]{}
input[type="month"]{}
input[type="time"]{}
input[type="week"]{}
input[type="datetime"]{}
input[type="datetime-local"]{}
input::-webkit-datetime-edit{}
input::-webkit-datetime-edit-fields-wrapper{}
input::-webkit-datetime-edit-ampm-field{}
input::-webkit-datetime-edit-day-field{}
input::-webkit-datetime-edit-hour-field{}
input::-webkit-datetime-edit-millisecond-field{}
input::-webkit-datetime-edit-minute-field{}
input::-webkit-datetime-edit-month-field{}
input::-webkit-datetime-edit-second-field{}
input::-webkit-datetime-edit-week-field{}
input::-webkit-datetime-edit-year-field{}
input::-webkit-datetime-edit-ampm-field:focus{}
input::-webkit-datetime-edit-day-field:focus{}
input::-webkit-datetime-edit-hour-field:focus{}
input::-webkit-datetime-edit-millisecond-field:focus{}
input::-webkit-datetime-edit-minute-field:focus{}
input::-webkit-datetime-edit-month-field:focus{}
input::-webkit-datetime-edit-second-field:focus{}
input::-webkit-datetime-edit-week-field:focus{}
input::-webkit-datetime-edit-year-field:focus{}
input::-webkit-datetime-edit-year-field[disabled]{}
input::-webkit-datetime-edit-month-field[disabled]{}
input::-webkit-datetime-edit-week-field[disabled]{}
input::-webkit-datetime-edit-day-field[disabled]{}
input::-webkit-datetime-edit-ampm-field[disabled]{}
input::-webkit-datetime-edit-hour-field[disabled]{}
input::-webkit-datetime-edit-millisecond-field[disabled]{}
input::-webkit-datetime-edit-minute-field[disabled]{}
input::-webkit-datetime-edit-second-field[disabled]{}
input::-webkit-datetime-edit-text{}
input::-webkit-inner-spin-button{}
input::-webkit-calendar-picker-indicator{}
input::-webkit-calendar-picker-indicator:hover{}
網(wǎng)頁(yè)標(biāo)題:關(guān)于html5date格式的信息
當(dāng)前網(wǎng)址:http://chinadenli.net/article7/dsgpeij.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、軟件開發(fā)、App設(shè)計(jì)、做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)