jQuery-EasyUI学习(九)DateBox(日期输入框)

本文介绍了jQuery EasyUI中的DateBox组件,它结合文本框和日历面板,用于日期选择和输入。内容包括DateBox的基本概念、示例、属性、事件和方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 、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>

效果如下:

三、属性

属性名属性值类型描述默认值
panelWidthnumber下拉日历面板宽度。180
panelHeightnumber下拉日历面板高度。auto
currentTextstring显示当天按钮。Today
closeTextstring显示关闭按钮。Close
okTextstring显示OK按钮。Ok
disabledboolean该属性值为true时禁用该字段。false
buttonsarray在日历下面的按钮。(该属性自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
});
 
sharedCalendarstring,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
formatterfunction该函数用于格式化日期,它有一个'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;
}
 
parserfunction该函数用于解析一个日期字符串,它有一个'date'字符串参数并且会返回一个日期类型的值。下面的一个例子展示了如何重写默认的parser函数。
$.fn.datebox.defaults.parser = function(s){
	var t = Date.parse(s);
	if (!isNaN(t)){
		return new Date(t);
	} else {
		return new Date();
	}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

四、 事件

事件名事件参数描述
onSelectdate在用户选择了一个日期的时候触发。

代码示例:

$('#dd').datebox({
    onSelect: function(date){
        alert(date.getFullYear()+":"+(date.getMonth()+1)+":"+date.getDate());
    }
});

 

 

 

 

 

 

 

五、方法 

方法名方法参数描述
optionsnone返回属性对象。
calendarnone获取日历对象。下面的例子显示了如果获取日历对象并重新创建它。
// 获取日历对象
var c = $('#dd').datebox('calendar');
// 设置一周的第一天是星期几(0是周日,1是周一)
c.calendar({
	firstDay: 1
});
setValuevalue设置日期输入框的值。

代码示例:

$('#dd').datebox('setValue', '6/1/2012');	// 设置日期输入框的值
var v = $('#dd').datebox('getValue');	// 获取日期输入框的值

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值