本文档部分API缺少示例代码,诚挚的邀请你参与到示例代码的编写中来,你可以在代码中发布2行自定义注释,内容自拟。 有意者可与刺鸟联系(QQ:4041990 Q群:7702175)

API简介

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)输入对话框的回调方法。此回调函数在用户点击输入框右边的按钮时回调,默认会关闭输入对话框。
openDatePicker(inYear,inMonth,inDay)
参数名称描述
inYear输入年份。
inMonth输入月份。
inDay输入天数。
cbOpenDatePicker(opId,dataType,data)
参数名称描述
opId操作ID,在此函数中不起作用,可忽略。
dataType返回数据的数据类型为uex.cJSON(值为1)。
data返回的数据,格式为{"year":"xxxx"," month":"xx"," day":"xx"}
openTimePicker(inHour,inMinute)
参数名称描述
inHour输入小时。
inMinute输入分钟。
cbOpenTimePicker(opId,dataType,data)
参数名称描述
opId操作ID,在此函数中不起作用,可忽略。
dataType返回数据的数据类型为uex.cJSON(值为1)。
data返回的数据,格式为{"hour":"xx","minute":"xx"}
openInputDialog(inputType,inputHint,btnText)
参数名称描述
inputType

输入文字类型,输入框根据传入类型来调整键盘布局,支持5种键盘布局(参见Keyboard Types):

传入“0”代表标准键盘布局

“1” 代表数字键盘布局

“2” 代表Email格式键盘布局

“3” 代表URL格式键盘布局

传入错误的输入类型默认为标准键盘布局。

inputHint输入框中默认数据。
btnText输入框右边按钮显示文字。
cbInputCompleted(opId,dataType,data)


参数名称描述
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>