您好,登錄后才能下訂單哦!
這篇文章主要介紹在html5中使用amaze-ui的datepicker和datetimepicker需要注意什么問題,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
下面是有關(guān)于 amaze-ui 這個插件的相關(guān)參考內(nèi)容:
點1:參考文檔不能選錯,amaze的默認(rèn)文檔是http://amazeui.shopxo.net/getting-started/,但是當(dāng)我們要使用datetimepicker是就要使用https://github.com/amazeui/datetimepicker,
這就是我想吐槽的地方了,amaze竟然把datetimepicker放在一個不起眼的小角落里,這是大家需要注意的地方。
點2:amaze-ui的日期時間插件是真的不好看,可擴展性不太好,特別是在對時間進行控制的時候很麻煩。在我們的項目中能不用這個堅決不用,我這一次是在別人用了之后才使用這個的,
后來發(fā)現(xiàn)真費勁。
點3:三時間(datetimepicker)校驗:
jsp關(guān)鍵代碼:
<div class="inputItem">
<div class="inputName">制卡時間</div>
<input type="text" id="gender" name="gender" class="am-form-field data-input" readonly required placeholder="請選擇">
</div>
<div class="inputItem">
<div class="inputName">生效時間</div>
<input type="text" id="startDate" name="startDate" class="am-form-field data-input" readonly required placeholder="請選擇">
</div>
<div class="inputItem">
<div class="inputName">過期時間</div>
<input type="text" id="expDate" name="expDate" class="am-form-field data-input" readonly required placeholder="請選擇">
</div>
js校驗代碼:
為了使大家看的清楚,這里我使用一種比較巧妙的手法,因為是三日期校驗,設(shè)置開始時間參數(shù)只能是setStartTime,設(shè)置結(jié)束參數(shù)只能是setEndTime,所以不能在jq的入口函數(shù)進行初始化工作,需要在jq的入口函數(shù)中調(diào)用兩個函數(shù)進行初始化,代碼如下:
initDatePicker = function () {
//日期插件初始化
$('#gender').datetimepicker({
language: 'zh-CN',
format: 'yyyy-mm-dd hh:ii:ss',
minView: 2
//pickerPosition: "bottom-left"
}).on("changeDate", function (ev) { //值改變事件
if (ev.date) {
$("#startDate").datetimepicker('setStartDate', new Date(ev.date.valueOf()));
} else {
$("#startDate").datetimepicker('setStartDate', null);
}
});
$('#startDate').datetimepicker({
language: 'zh-CN',
format: 'yyyy-mm-dd hh:ii:ss',
minView: 2
//pickerPosition: "bottom-left"
}).on("changeDate", function (ev) {
if (ev.date) {
$("#gender").datetimepicker('setEndDate', new Date(ev.date.valueOf()));
} else {
$("#gender").datetimepicker('setEndDate', new Date());
}
});
$('#gender,#startDate').click(function () {
$(this).datetimepicker("show");
})
};
initDatePicker1 = function () {
$('#startDate').datetimepicker({
language: 'zh-CN',
format: 'yyyy-mm-dd hh:ii:ss',
minView: 2
//pickerPosition: "bottom-left"
}).on("changeDate", function (ev) {
if (ev.date) {
$("#expDate").datetimepicker('setStartDate', new Date(ev.date.valueOf()));
} else {
$("#expDate").datetimepicker('setStartDate', new Date());
}
});
$('#expDate').datetimepicker({
language: 'zh-CN',
format: 'yyyy-mm-dd hh:ii:ss',
minView: 2
//pickerPosition: "bottom-left"
}).on("changeDate", function (ev) {
if (ev.date) {
$("#startDate").datetimepicker('setEndDate', new Date(ev.date.valueOf()));
} else {
$("#startDate").datetimepicker('setEndDate', null);
}
});
$('#startDate,#expDate').click(function () {
$(this).datetimepicker("show");
})
}
注意:
datetimepicker中的minView的用法,它是控制插件的最小顯示顯示視圖,minView=2表示最小的選擇是多好號,沒有時間的選擇了,默認(rèn)情況是選擇到秒的;而datepicker中對應(yīng)的設(shè)置是minViewMode,這里就把我坑了一次。
最后進行補充,在開發(fā)中如果用amaze的時間插件,我建議統(tǒng)一使用datetimepicker,他相對datepicker更具通用性,在時間范圍的控制上更靈活,我們只需使用minView進行控制最小顯示就行。
以上是“在html5中使用amaze-ui的datepicker和datetimepicker需要注意什么問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。