uexControl本对象封装了用于调用手机本地原生日期和时间选择控件。
| 方法 | 说明 |
| uexControl.openDatePicker(inYear,inMonth,inDay) | 调用日期控件,默认日期即为输入的年月日,在android平台上,输入的年份是大于1000且小于2100,二月份的天数要看年份是平年还是闰年。 |
| uexControl.cbOpenDatePicker(opId,dataType,data) | 打开日期控件的回调方法。 |
| uexControl.openTimePicker(inHour,inMinute) | 调用时间控件,默认时间即为输入的时分。 |
| uexControl.cbOpenTimePicker(opId,dataType,data) | 打开时间控件的回调方法。 |
| uexControl.openInputDialog(inputType,inputHint,btnText) | 调用输入对话框。 |
| uexControl.cbInputCompleted(opId,dataType,data) | 输入对话框的回调方法。此回调函数在用户点击输入框右边的按钮时回调,默认会关闭输入对话框。 |
| 参数名称 | 描述 |
| inYear | 输入年份。 |
| inMonth | 输入月份。 |
| inDay | 输入天数。 |
| 参数名称 | 描述 |
| opId | 操作ID,在此函数中不起作用,可忽略。 |
| dataType | 返回数据的数据类型为uex.cJSON(值为1)。 |
| data | 返回的数据,格式为{"year":"xxxx"," month":"xx"," day":"xx"} |
| 参数名称 | 描述 |
| inHour | 输入小时。 |
| inMinute | 输入分钟。 |
| 参数名称 | 描述 |
| opId | 操作ID,在此函数中不起作用,可忽略。 |
| dataType | 返回数据的数据类型为uex.cJSON(值为1)。 |
| data | 返回的数据,格式为{"hour":"xx","minute":"xx"} |
| 参数名称 | 描述 |
| inputType | 输入文字类型,输入框根据传入类型来调整键盘布局,支持5种键盘布局(参见Keyboard Types): 传入“0”代表标准键盘布局 “1” 代表数字键盘布局 “2” 代表Email格式键盘布局 “3” 代表URL格式键盘布局 传入错误的输入类型默认为标准键盘布局。 |
| inputHint | 输入框中默认数据。 |
| btnText | 输入框右边按钮显示文字。 |
| 参数名称 | 描述 |
| opId | 操作ID,在此函数中不起作用,可忽略。 |
| dataType | 返回数据的数据类型为uex.cText(值为0)。 |
| data | 返回的用户在输入框里面输入的文字。 |
<!DOCTYPE html><html>
<head>
<style>body{background:#fff;font-size:30px;}</style>
<meta charset='utf-8'>
<script>
function $$(id){
return document.getElementById(id);
}
/**
* 日期选择器
* 显示顺序与系统日期显示格式有关
*/
function openDate(){
var addYear = $$('addYear').value;
var addMonth = $$('addMonth').value;
var addDay = $$('addDay').value;
if(addYear=='')
alert('请输入年');
else if(addMonth=='')
alert('请输入月');
else if(addDay=='')
alert('请输入日');
else{
uexControl.cbOpenDatePicker=function(opCode,dataType,data){
if(dataType==1){
var obj = eval('('+data+')');
$$('date').innerHTML =obj.year+'年' +obj.month+'月'+obj.day+'日';
alert('日期选择器返回的日期:'+obj.year+'年' +obj.month+'月'+obj.day+'日');
}
}
uexControl.openDatePicker(addYear,addMonth,addDay);
}
}
/**
* 时间选择器
*/
function openTime(){
var addHour = $$('addHour').value;
var addMinute = $$('addMinute').value;
if(addHour=='')
alert('请输入小时');
else if(addMinute=='')
alert('请输入分钟');
else{
uexControl.cbOpenTimePicker=function(opCode,dataType,data){
if(dataType==1){
var obj = eval('('+data+')');
$$('systime').innerHTML =obj.hour+'小时'+obj.minute +'分钟';
alert('时间选择器返回的时间:'+obj.hour+'小时'+obj.minute +'分钟');
}
}
uexControl.openTimePicker(addHour,addMinute);
}
}
/**
* 输入对话框
* 建议输入框使用这种形式,openInputDialog中的第二个参数为默认显示的文字,而不是默认提示文字
*/
function openinput(){
uexControl.cbInputCompleted=function(opId,dataType,data){
if(dataType==0){
$$('inputtext').innerHTML = data;
alert('用户在输入框里面输入的文字:'+data);
}
}
uexControl.openInputDialog('0','默认显示初始文字','确定');
}
</script>
</head>
<body>
<span>日期和时间</span><br/>
<span>打开日期:</span><br/>
年份:<input type='text' value='2013' id='addYear'><br/>
月份:<input type='text' value='04' id='addMonth'><br/>
天数:<input type='text' value='09' id='addDay'><br/>
<input type='button' value='打开日期' onclick='openDate()'><br/>
<span>选择的日期为:</span>
<div id='date'></div><br/>
<span>打开时间</span><br/>
小时:<input type='text' value='18' id='addHour'><br/>
分钟:<input type='text' value='15' id='addMinute'><br/>
<input type='button' value='打开时间' onclick='openTime();'><br/>
<span>选择的时间为:</span>
<div id='systime'></div><br/>
<span>输入对话框</span><br/>
<input type='button' value='打开输入对话框' onclick='openinput();'><br/>
<span>输入的内容为:</span>
<div id='inputtext'></div><br/>
</body>
</html>