一 、DateBox(日期输入框)
日期输入框结合了一个可编辑的文本框控件和允许用户选择日期的下拉日历面板控件。选择的日期会自动转变为一个有效的日期然后填充到文本框中。选定的日期也可以被格式化为预定格式。
二、例子
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>DateBox(日期输入框)</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../themes/default/easyui.css" type="text/css"></link>
<link rel="stylesheet" href="../themes/icon.css" type="text/css"></link>
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script type="text/javascript" src="../js/jquery.easyui.min.js"></script>
<script type="text/javascript" src="../js/easyui-lang-zh_CN.js"></script>
</head>
<body>
入职时间:
<input id="dd" type="text"/>
<script type="text/javascript">
$("#dd").datebox({
required : true
});
</script>
<script type="text/javascript">
$("#dd").datebox({
onSelect : function(mydate){
var year = mydate.getFullYear();
var month = mydate.getMonth() + 1;
var date = mydate.getDate();
alert(year+ "年" + month + "月" + date + "日");
}
});
</script>
</body>
</html>
效果如下:

三、属性
| 属性名 | 属性值类型 | 描述 | 默认值 |
|---|---|---|---|
| panelWidth | number | 下拉日历面板宽度。 | 180 |
| panelHeight | number | 下拉日历面板高度。 | auto |
| currentText | string | 显示当天按钮。 | Today |
| closeText | string | 显示关闭按钮。 | Close |
| okText | string | 显示OK按钮。 | Ok |
| disabled | boolean | 该属性值为true时禁用该字段。 | false |
| buttons | array | 在日历下面的按钮。(该属性自1.3.5版开始可用)
代码示例:
var buttons = $.extend([], $.fn.datebox.defaults.buttons);
buttons.splice(1, 0, {
text: 'MyBtn',
handler: function(target){
alert('click MyBtn');
}
});
$('#dd').datebox({
buttons: buttons
});
| |
| sharedCalendar | string,selector | 将一个日历控件共享给多个datebox控件使用。(该属性自1.3.5版开始可用)
代码示例: <input class="easyui-datebox" sharedCalendar="#sc"> <input class="easyui-datebox" sharedCalendar="#sc"> <div id="sc" class="easyui-calendar"></div> | null |
| formatter | function | 该函数用于格式化日期,它有一个'date'参数并且会返回一个字符串类型的值。下面的一个例子展示了如何重写默认的formatter函数。
$.fn.datebox.defaults.formatter = function(date){
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
return m+'/'+d+'/'+y;
}
| |
| parser | function | 该函数用于解析一个日期字符串,它有一个'date'字符串参数并且会返回一个日期类型的值。下面的一个例子展示了如何重写默认的parser函数。
$.fn.datebox.defaults.parser = function(s){
var t = Date.parse(s);
if (!isNaN(t)){
return new Date(t);
} else {
return new Date();
}
}
|
四、 事件
| 事件名 | 事件参数 | 描述 |
|---|---|---|
| onSelect | date | 在用户选择了一个日期的时候触发。
代码示例:
$('#dd').datebox({
onSelect: function(date){
alert(date.getFullYear()+":"+(date.getMonth()+1)+":"+date.getDate());
}
});
|
五、方法
| 方法名 | 方法参数 | 描述 |
|---|---|---|
| options | none | 返回属性对象。 |
| calendar | none | 获取日历对象。下面的例子显示了如果获取日历对象并重新创建它。
// 获取日历对象
var c = $('#dd').datebox('calendar');
// 设置一周的第一天是星期几(0是周日,1是周一)
c.calendar({
firstDay: 1
});
|
| setValue | value | 设置日期输入框的值。
代码示例:
$('#dd').datebox('setValue', '6/1/2012'); // 设置日期输入框的值
var v = $('#dd').datebox('getValue'); // 获取日期输入框的值
|
本文介绍了jQuery EasyUI中的DateBox组件,它结合文本框和日历面板,用于日期选择和输入。内容包括DateBox的基本概念、示例、属性、事件和方法。
2222

被折叠的 条评论
为什么被折叠?



