# DatePicker 日期选择器
### 介绍
时间选择器,支持日期、年月、时分等维度,通常与弹出层组件配合使用。
### 安装
```javascript
import { createApp } from 'vue';
// vue
import { DatePicker, Picker, Popup, OverLay } from '@nutui/nutui';
// taro
import { DatePicker, Picker, Popup, OverLay } from '@nutui/nutui-taro';
const app = createApp();
app.use(DatePicker);
app.use(Picker);
app.use(Popup);
app.use(OverLay);
```
## 代码演示
### 选择年月日
:::demo
```html
```
:::
### 选择月日
DatetimePicker 通过 type 属性来定义需要选择的时间类型。将 type 设置为 year-month 即可选择年份和月份,设置为 month-day 即可选择月份和日期。
:::demo
```html
```
:::
### 选择年月日时分
将 type 设置为 datetime 即可选择完整的时间。
:::demo
```html
```
:::
### 选择时分秒
:::demo
```html
```
:::
### 格式化选项
通过传入 formatter 函数,可以对选项文字进行格式化处理。 isShowChinese 属性同样是也为选项后面添加文案,但 formatter 函数的优先级高于 isShowChinese 属性。
:::demo
```html
永远有效
```
:::
### 分钟数递增步长设置
:::demo
```html
```
:::
### 过滤选项
通过 filter 函数可以对选项数组进行过滤,实现自定义时间间隔。
:::demo
```html
```
:::
## API
### Props
| 参数 | 说明 | 类型 | 默认值 |
|-----------------|---------------------------------------------------|---------|----------|
| v-model | 初始值 | Date | `null` |
| v-model:visible | 是否可见 | Boolean | `false` |
| type | 时间类型,可选值 date time year-month month-day datehour | String | `'date'` |
| minute-step | 分钟步进值 | Number | `1` |
| is-show-chinese | 每列是否展示中文 | Boolean | `false` |
| min-date | 开始日期 | Date | `十年前` |
| max-date | 结束日期 | Date | `十年后` |
| formatter `v3.1.18` | 选项格式化函数 | (type: string, option: PickerOption) => PickerOption | |
| filter `v3.1.18` | 选项过滤函数 | (type: string, option: PickerOption) => PickerOption[] | |
| title | 设置标题 | String | `null` |
| ok-text | 确定按钮文案 | String | 确定 |
| cancel-text | 取消按钮文案 | String | 取消 |
| three-dimensional`小程序不支持` `v3.1.23` | 是否开启3D效果 | Boolean | true |
### Events
| 事件名 | 说明 | 回调参数 |
|---------|--------------------|--------------|
| confirm | 点击确定按钮时触发 | { selectedValue, selectedOptions } |
| close | 关闭时触发 | { selectedValue, selectedOptions } |
| change | 选项改变时触发 | { columnIndex, selectedValue, selectedOptions } |
### Slots
| 事件名 | 说明 |
|--------|----------------|
| default | 自定义滑动数据底部区域 |
| top | 自定义滑动数据顶部区域 |