diff --git a/example/pages/datetime/index.js b/example/pages/datetime/index.js index 4bd37ecd..e0f6fdee 100644 --- a/example/pages/datetime/index.js +++ b/example/pages/datetime/index.js @@ -1,7 +1,16 @@ Page({ + onLoad () { + setTimeout(() => { + this.setData({ + date: new Date('2300/12/12').getTime() + }) + }, 100) + }, + customChange ({detail}) { this.setData({pickerView1: detail.value.join('-')}) }, + nativeChange ({detail}) { this.setData({pickerView2: detail.value.join('-')}) } diff --git a/example/pages/datetime/index.wxml b/example/pages/datetime/index.wxml index 99944961..1bd5210c 100644 --- a/example/pages/datetime/index.wxml +++ b/example/pages/datetime/index.wxml @@ -3,21 +3,13 @@ - - - - + placeholder="异步初始值" + placeholder-class="my-customer-class-name" + /> @@ -27,7 +19,7 @@ bindchange="change" bindcancel="cancel" placeholder="只显示部分列的 picker" - placeholder-class="my-customer-class-name" /> + /> @@ -36,8 +28,8 @@ bindchange="change" bindcancel="cancel" placeholder="自定义显示格式的 picker" - format="选择的是YY-MM-DD HH:mm:ss" - placeholder-class="my-customer-class-name" /> + format="选择的是YYYY-MM-DD HH:mm:ss" + /> @@ -49,20 +41,17 @@ picker-view bindchange="customChange" bindcancel="cancel" - placeholder="自定义显示格式的 picker" - format="选择的是YY-MM-DD HH:mm:ss" - placeholder-class="my-customer-class" /> + /> - + + not-use="{{['years', 'seconds']}}" + /> diff --git a/packages/datetime-picker/README.md b/packages/datetime-picker/README.md index 2e72726f..4e588386 100644 --- a/packages/datetime-picker/README.md +++ b/packages/datetime-picker/README.md @@ -1,6 +1,6 @@ ## DatetimePicker 时间选择 -使用 picker 组件开发的时间日期组件,弥补小程序 picker 自身对于快速时间选择的不支持 +使用 picker 组件开发的时间日期组件,弥补小程序 picker 自身对于快速时间选择的不支持。 ### 示例代码 @@ -26,11 +26,10 @@ | 名称 | 类型 | 是否必须 | 默认 | 描述 | | ----------------- | --------- | -------- | ------------------- | ----------------------------------------------------------------------------------------------------- | -| value | null | `否` | 当前时间 | 初始化时间,传入的值会被 Date 构造函数转换为一个 Date 对象,不合法的值将抛出一个错误 | +| date | `String` | `否` | 当前时间 | 初始化时间,传入的值会被 Date 构造函数转换为一个 Date 对象,不合法的值将抛出一个错误 | | placeholder-class | `String` | `否` | 无 | 自定义类,可改变 placeholder 样式,其他类无效,`picker-view` 为 true 时不支持 | -| placeholder | `String` | `否` | 请选择时间 | 设置 picker 的 placeholder | +| placeholder | `String` | `否` | 请选择时间 | 设置 picker 的 placeholder,`picker-view` 为 true 时不支持 | | not-use | `Array` | `否` | 无 | 不需要显示的列 可选择`years`, `months`, `days`, `hours`, `minutes`, `seconds`中的多个 | -| native | `Boolean` | `否` | 无 | 使用原生 picker,还是自定义的 picker(自定义 picker 滚动不如原生) | | picker-view | `Boolean` | `否` | 无 | 如果为 true,相当于 picker-view 组件 | | format | `String` | `否` | YYYY-MM-DD HH:mm:ss | 设置选中的时间显示的格式,支持 _YYYY,yyyy,YY,yy,MM,M,DD,dd,D,d,HH, hh,H,h,mm,m,ss,s_ | | bindchange | `String` | `是` | 无 | 用户点击`确认`触发该事件,返回值为按“年,月,日,时,分,秒”顺序的数组,可以通过`detail.value`获取 | @@ -38,11 +37,10 @@ ### 方法 -| 名称 | 参数 | 描述 | -| ------------ | ---- | ---- | -| getFormatStr | 无 | 返回 `format` 格式的字符串,在 `picker-view` 为 true 时比较实用 | +| 名称 | 参数 | 描述 | +| ------------ | ---- | --------------------------------------------------------------- | +| getFormatStr | 无 | 返回 `format` 格式的字符串,在 `picker-view` 为 true 时比较实用 | ### 增强优化 * 支持可选择时间区域限制 -* 滚动优化 diff --git a/packages/datetime-picker/date-picker-view.wxml b/packages/datetime-picker/date-picker-view.wxml new file mode 100644 index 00000000..0a69f841 --- /dev/null +++ b/packages/datetime-picker/date-picker-view.wxml @@ -0,0 +1,35 @@ + + +