UIDatePicker

来自于:AC模块工作室立即使用

open close hide show

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。

概述

UIDatePicker 是一个日期选择器,支持年、年月、年月日、年月日时、年月日时分、年月日时分秒、月日、月日时、月日时分、月日时分秒、时分、时分秒、分秒等。也可以自己设置样式:如可设置行高,标题,时间。

open

打开选择器

open({params}, callback(ret, err))

params

type:

  • 类型:字符串
  • 默认值:无
  • 描述:选择器类型
  • 取值范围:
  1. year //年份
  2. yearAndMonth //年月
  3. date //年月日
  4. dateHour //年月日时
  5. dateHourMinute //年月日时分
  6. dateHourMinuteSecond //年月日时分秒
  7. monthAndDay //月日
  8. monthDayAndHour //月日时
  9. monthDayHourAndMinute //月日时分
  10. monthDayHourMinuteSecond //月日时分秒
  11. time //时分
  12. timeAndSecond //时分秒
  13. minuteAndSecond //分秒

date:

  • 类型:字符串
  • 默认值:如果不设置,则为当前时间
  • 描述:(可选项)设置当前时间,格式yyyy-MM-dd HH:mm:ss

minDate:

  • 类型:字符串
  • 默认值:无
  • 描述:(可选项)能够选择的最小时间,格式yyyy-MM-dd HH:mm:ss

maxDate:

  • 类型:字符串
  • 默认值:无
  • 描述:(可选项)能够选择的最大时间,格式yyyy-MM-dd HH:mm:ss

title:

  • 类型:字符串
  • 默认值:无
  • 描述:(可选项)显示在选择器上面的标题;

titleStyle:

  1. {
  2. size: 14, //(可选项)数字类型;标题字体大小;默认:20
  3. color: '#FFFFFF', //(可选项)字符串类型;b字体颜标题色,支持rgb、rgba、#;默认:#FFFFFF
  4. ttf:'Alkatip Basma Tom' //(可选项)字符串类型;默认值:标题字体;(仅iOS支持)
  5. 本参数在 iOS 平台上表示字体名称 (必须已在 config 文件内配置 ttf 文件(//docs.apicloud.com/Dev-Guide/app-config-manual#14-1),并在 widget 包内包含该 ttf 文件);
  6. }

titleImage:

  • 类型:字符串
  • 默认值:无
  • 描述:(可选项)显示在选择器上面的标题图片,支持widget://,fs://;与title互斥,只能存在一个

rowHeight:

  • 类型:数字
  • 描述:(可选项)设置选择器的行高
  • 默认值:40

styles:

  • 类型:JSON 对象
  • 描述:(可选项)模块各部分的样式
  • 内部字段:
  1. {
  2. bg: 'rgba(0,0,0,0)', //(可选项)字符串类型;模块背景,支持 rgb、rgba、#;
  3. headerViewBackgroundColor: 'rgba(0,0,0,0)', //(可选项)字符串类型;设置头部的背景颜色,支持 rgb、rgba、#;
  4. lineBackgroundColor: 'rgba(0,0,0,0)', //(可选项)字符串类型;设置线条的颜色,支持 rgb、rgba、#;
  5. item:{ //(可选项)JSON对象;item 样式;默认值见内部字段
  6. normal: '#f00', //(可选项)字符串类型;常态字体色,支持 rgb、rgba、#;
  7. normalFont: 14 //(可选项)数字类型;常态字体大小,;默认值:14
  8. selected: '#000079', //(可选项)字符串类型;选中后的字体色,支持 rgb、rgba、#;
  9. selectedFont: 17 //(可选项)数字类型;选中后字体大小,;默认值:17
  10. cancelBtn:{
  11. cancelButtonTextColor: '#1E1E1E', //(可选项)字符串类型;设置取消按钮的字体颜色,支持 rgb、rgba、#;默认值:#1E1E1E
  12. cancelButtonText: 'cancel' , //(可选项)字符串类型;设置取消按钮的字,;默认值:'cancel'
  13. cancelButtonFont:17 //(可选项)数字类型;设置取消按钮的字体大小,;默认值:17
  14. cancelButtonImage:'' //(可选项)字符串类型;设置取消按钮的图片,与cancelButtonText互斥,只能存在一个
  15. },
  16. confirmBtn:{
  17. confirmButtonTextColor: '#1E1E1E', //(可选项)字符串类型;设置确定按钮的字体颜色,支持 rgb、rgba、#;默认值:#1E1E1E
  18. confirmButtonText: 'confirm' , //(可选项)字符串类型;设置确定按钮的字,;默认值:'confirm'
  19. confirmButtonFont:17 //(可选项)数字类型;设置确定按钮的字体大小,;默认值:17
  20. confirmButtonImage:'' //(可选项)字符串类型;设置确定按钮的图片,与confirmButtonText互斥,只能存在一个
  21. }
  22. }
  23. }

cyclic:

  • 类型:布尔类型
  • 描述:(可选项)是否可循环滑动
  • 默认:false

hideIndicator

  • 类型:布尔类型
  • 描述:(可选项)是否隐藏单位(年月日时分秒)
  • 默认:false

fixedOn:

  • 类型:字符串类型
  • 描述:(可选项)模块视图添加到指定 frame 的名字(只指 frame,传 window 无效)
  • 默认:模块依附于当前 window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 window 或 frame 滚动
  • 默认值:true(不随之滚动)

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. eventType:‘submit’/'cancle' //字符串类型 确定返回‘submit’ 取消返回'cancle'(点击取消或点击空白区域均按取消 返回)
  3. year:2000, //年
  4. month:1, //月
  5. day:1, //日
  6. hour:12, //时
  7. minute:00 //分
  8. seconds:08 //秒
  9. }

示例代码

  1. var UIDatePicker = api.require('UIDatePicker');
  2. UIDatePicker.open({
  3. type: 'timeAndSecond',
  4. rowHeight:40,
  5. maxDate:'2034-05-01 12:30:08',
  6. minDate:'2004-05-01 12:30:08',
  7. title: '选择时间',
  8. titleStyle:{
  9. size: 14, //(可选项)数字类型;标题字体大小;默认:20
  10. color: '#FFFFFF', //(可选项)字符串类型;b字体颜标题色,支持rgb、rgba、#;默认:#FFFFFF
  11. ttf:'Alkatip Basma Tom' //(可选项)字符串类型;默认值:标题字体;
  12. },
  13. styles: {
  14. bg: 'rgba(0,0,0,0)',
  15. headerViewBackgroundColor:'rgba(0,0,0,0)',
  16. lineBackgroundColor: 'rgba(0,0,0,0)',
  17. item:{
  18. normal: '#f00',
  19. normalFont: 14,
  20. selected: '#000079',
  21. selectedFont: 17,
  22. cancelBtn:{
  23. cancelButtonTextColor: '#1E1E1E',
  24. cancelButtonText: 'cancel' ,
  25. cancelButtonFont:17
  26. },
  27. confirmBtn:{
  28. confirmButtonTextColor: '#1E1E1E',
  29. confirmButtonText: 'confirm' ,
  30. confirmButtonFont:17
  31. },
  32. }
  33. },
  34. }, function(ret, err) {
  35. if (ret) {
  36. alert(JSON.stringify(ret));
  37. } else {
  38. alert(JSON.stringify(err));
  39. }
  40. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

close

关闭选择器

close()

示例代码

  1. var UIDatePicker = api.require('UIDatePicker');
  2. UIDatePicker.close();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

hide

隐藏选择器

hide()

示例代码

  1. var UIDatePicker = api.require('UIDatePicker');
  2. UIDatePicker.hide();

补充说明

隐藏选择器,并没有从内存里清除

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

show

显示已隐藏的选择器

show()

示例代码

  1. var UIDatePicker = api.require('UIDatePicker');
  2. UIDatePicker.show();

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。