日期时间框 Datetimebox

Constructor

Implements: Widget

Tutorials: 控件对象使用快速入门

可设置的属性

NameTypeDescription
nameString控件的名字,唯一标志
titleString控件title
hiddenBoolean隐藏
valueString
readonlyBoolean只读
validatesValidators校验器
formatString日期格式化
notShowTimeBoolean日期面板不显示时间框
maxSelDateString最大日期
minSelDateString最小日期
timehmsString日期面板中时间框显示粒度(时、时分、时分秒)
hoverTipString悬停提示

可读取的属性

NameTypeDescription
nameString控件的名字,唯一标志
titleString控件title
hiddenBoolean隐藏
valueString
readonlyBoolean只读
validatesValidators校验器
formatString日期格式化
notShowTimeBoolean日期面板不显示时间框
maxSelDateString最大日期
minSelDateString最小日期
timehmsString日期面板中时间框显示粒度(时、时分、时分秒)
hoverTipString悬停提示

方法

validate

Description: 执行校验

返回值: Boolean 校验是否成功

调用举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
var result = widget.doMethod('validate');

intoView

Description: 把控件移动到页面可视范围

调用举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.doMethod('intoView');

addValidator

Description: 增加校验器

调用参数

NameTypeDescription
validatorObject校验器对象

返回值: 无

调用举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
//通过api增加必填校验器
widget.doMethod('addValidator' , vjsp.Validators.get(
    'required',
    [],
    widgetLang.validate.required
));

removeValidator

Description: 删除校验器

调用参数

NameTypeDescription
nameString校验器名称

返回值: 无

调用举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
//删除必填校验
widget.doMethod('removeValidator' , 'required');

showValidateMsg

Description: 显示校验信息,多用于自定义校验器的开发

调用参数

NameTypeDescription
msgString提示信息

返回值: 无

调用举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
//提示不能为空
widget.doMethod('showValidateMsg' , '控件不能为空');

hideValidateMsg

Description: 隐藏校验信息,多用于自定义校验器的开发

调用举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.doMethod('hideValidateMsg');

showCalendar

Description: 打开日期选择面板

调用举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.doMethod('showCalendar');

事件

change

Description: 值改变 绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('change' , function(){
    //控制台输出新值
    console.info('new value' , this.get('value'));
});

format

Description: 格式化事件

(除非format属性无法满足需求 尽量不用使用此事件来改变格式化后的日期字符串)

回调函数参数

NameTypeDescription
dateDate日期对象
dtFormatString格式字符串(控件当前配置,供参考)

返回值:Boolean this.returnValue='格式化后的字符串' 如果设置 则以此为准

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('format' , function(date , dtFormat){
    //格式化成只显示年
    this.returnValue = date.getFullYear()+'年';
});

click

Description: 单击

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('click' , function(e){
    vjsp.alert('click event');
});

dblclick

Description: 双击

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('dblclick' , function(e){
    vjsp.alert('dblclick event');
});

contextmenu

Description: 弹出上下文菜单

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('contextmenu' , function(e){
    vjsp.alert('contextmenu event');
});

mousedown

Description: 鼠标按下

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('mousedown' , function(e){
    vjsp.alert('mousedown event');
});

mouseup

Description: 鼠标弹起

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('mouseup' , function(e){
    vjsp.alert('mouseup event');
});

mousemove

Description: 鼠标移动

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('mousemove' , function(e){
    vjsp.alert('mousemove event');
});

mouseover

Description: 鼠标移动控件上

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('mouseover' , function(e){
    vjsp.alert('mouseover event');
});

mouseout

Description: 鼠标离开

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('mouseout' , function(e){
    vjsp.alert('mouseout event');
});

mouseenter

Description: 鼠标移入

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('mouseenter' , function(e){
    vjsp.alert('mouseenter event');
});

mouseleave

Description: 鼠标移出

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('mouseleave' , function(e){
    vjsp.alert('mouseleave event');
});

keypress

Description: 按键按下并弹起

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('keypress' , function(e){
    vjsp.alert('keypress event');
});

keydown

Description: 按键按下

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('keydown' , function(e){
    vjsp.alert('keydown event');
});

keyup

Description: 按键弹起

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('keyup' , function(e){
    vjsp.alert('keyup event');
});

blur

Description: 失去焦点

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('blur' , function(e){
    vjsp.alert('blur event');
});

focus

Description: 获得焦点

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('focus' , function(e){
    vjsp.alert('focus event');
});

input

Description: 正在输入

回调函数参数

NameTypeDescription
eObjectjQuery事件对象

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('input' , function(e){
    vjsp.alert('input event');
});

hidden

Description: 隐藏事件(隐藏显示触发 回调参数为隐藏状态)

回调函数参数

NameTypeDescription
hiddenStateBoolean隐藏状态true为隐藏、false为取消隐藏

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('hidden' , function(hiddenState){
    if(hiddenState){
        vjsp.alert('控件被隐藏');
    }else{
        vjsp.alert('控件取消隐藏');
    }
});

readonly

Description: 只读事件 (只读状态改变触发 回调参数为只读状态)

回调函数参数

NameTypeDescription
readonlyStateBoolean只读状态 true为只读、false为取消只读

绑定举例:

var widget = vjsp.Parser.getWidgetByName('datetimebox');
widget.on('readonly' , function(readonlyState){
    if(readonlyState){
        vjsp.alert('控件只读');
    }else{
        vjsp.alert('控件取消只读');
    }
});