今天有一個表單要給使用者輸入基本資料
填著填著就來到了生日的欄位
這時候為了怕使用者格式亂填
在過去我們會去找datepicker之類的js插件來用
但通常找到都有幾個缺點:
1.介面不好看
2.在手機上難以輸入
3.要引入一堆CSS及JS
於是,Quasar也有這個元件啦
當然也有Material跟iOS兩種風格
是不是跟手機原生的日期輸入很像呢XD
這邊有兩個,一個是輸入時顯示,一個是預設就是顯示的。
分別為
framework: {
components: ['QDatetime']
}
framework: {
components: ['QDatetimePicker']
}
只要綁定v-model並且告訴他型態 就好囉xd
是不是很直覺呢
就不用像以前的要設定id
class
name
之類等等的
// Datetime Input
<q-datetime v-model="model" type="date" />
// Datetime Picker
<q-datetime-picker v-model="model" type="date" />
一共有三個值,預設是date
date
單純日期time
單純時間datetime
時間+日期不顯示標題
設定能夠選擇的日期時間範圍
q-datetime v-model="model" type="datetime" max="2018/11/05 12:00"/>
``
[https://ithelp.ithome.com.tw/upload/images/20181101/20111805v2HAFWAqTQ.png](https://ithelp.ithome.com.tw/upload/images/20181101/20111805v2HAFWAqTQ.png)
預設看到的畫面跟預設的值
儲存的時間格式,有四種能選:
auto
2018-11-01T12:01:00.000+08:00date
"2018-11-01T04:00:00.000Z"number
1541044860000string
2018-11-01T12:01:00.000+08:00設為24時制的時鐘,超酷的
@input(val)
輸入時觸發@change(val)
改變時觸發@clear()
model被清空時觸發@blur、@focus
焦點觸發@input(val)
輸入時觸發@change(val)
改變時觸發show()
顯示輸入hide()
隱藏輸入toggle()
切換輸入clear()
清空modelsetYear(val)
設置年setMonth(val)
設置月setDay(val)
設置日setHour(val)
設置時setMinute(val)
設置分setView(val)
設置要顯示的模式clear()
清空model