jQuery日期弹出选择框Datepicker效果

简介: 无论你是一个机票在线预定网站设计师,还是一个工程任务管理者,抑或在你的注册表单上有个生日填写项目;本文即将提到的日历日期选择弹出窗口都将帮助你简化用户操作,提高网站的用户体验和易用性。 教程目标:教会大家如何jQuery的UI插件Datepicker通过短短几行JavaScript代码制作一个日期选择弹出窗口,当用户在弹出的日期选择框中选择一个日期后,该日期会自动填充到Input框中(INPUT中值的后台读取与手动输入所获得的值没有任何区别)。

无论你是一个机票在线预定网站设计师,还是一个工程任务管理者,抑或在你的注册表单上有个生日填写项目;本文即将提到的日历日期选择弹出窗口都将帮助你简化用户操作,提高网站的用户体验和易用性。

教程目标:教会大家如何jQuery的UI插件Datepicker通过短短几行JavaScript代码制作一个日期选择弹出窗口,当用户在弹出的日期选择框中选择一个日期后,该日期会自动填充到Input框中(INPUT中值的后台读取与手动输入所获得的值没有任何区别)。

本教程日期选择弹出窗口最终效果:

查看Datepicker日期选择弹出窗口的演示

 

你也可以在线查看代码吾爱给大家制作的在线演示和实例下载:

查看演示DatePicker

下载实例Demo Rar

Tips:此UI插件由代码吾爱进行汉化,如果有任何问题请大家在本文底部反馈。推荐大家下载我们提供的实例包,里面包含完整的jQuery.js和datepicker插件JS文件以及一个完整的示例。

使用方法与个性化设置

你需要知道的

假设我们需要在如下HTML代码中的文本输入框INPUT上(ID分别为"leavedate"和"returndate"的INPUT)绑定一个日期选择框:

<form id="trip" action="#">     <fieldset>       <legend>旅行期限(传统日期格式)</legend>             <div class="fields">                 <div><label for="leavedate">出发日期:</label>                        <input type="text" id="leavedate" name="leavedate"/>                 </div>                 <div><label for="returndate">返回日期:</label>                      <input type="text" id="returndate" name="returndate"/>                  </div>                </div>           </fieldset>   </form>  

要实现这一目标,你首先应该在jQuery官方UI页面中下载Datepicker插件(推荐下载本页提供的实例包),然后与jQuery基库同时以外部链接的形式引入到你需要用到此功能页面的<head>标签区域中。如下:

<script language="JavaScript" src="jquery.js"></script>
<script language="JavaScript" src="jq.date.js"></script>

Tips:请注意,你需要首先引入jQuery基库(即jquery.js),然后才是jq.date.js文件。

使用Datepicker制作弹出日期框,不需要对原有HTML页面做任何形式的修改,因为它是以JavaScript的DOM形式动态绑定到INPUT标签上的。要实现将弹出框与上面实例中的文本输入框INPUT绑定,一行代码即可完成:

$('#trip input#leavedate').datepicker();

Tips:如果你需要在实例的基础上进行修改,编写JS语句时请注意每个DIV层和INPUT空间ID的名称。

初始的日期选择效果是相当难看的,而且也非常不实用;我们需要进行美化和修改:

Standard date picker

个性化设置

Datepicker的真正强大之处是它支持设计者按照自己的需求自行设置。我们将以三个步骤告诉大家如何对其进行自定义。

CSS样式自定义:

首先,我们需要给日期弹窗的表现样式进行美化,以便能更好的融入到我们的实际运用中。jQuery本身提供给我们针对Datepicker的很多CSS日历样式,你可以选择使用其中的样式,当然也可以自行编辑合适的CSS样式文件。

本例中的弹窗框日历样式为jQuery提供的默认皮肤样式之一,日历截图如下:

 

日期格式自定义:

我们可以在初始化函数.datepicker()中定义各种日期格式,以下为一些常用日期格式:

  1. //yy表示完整年份:2008。y表示简写年份:08   
  2. //mm表示单月补零:01。m表示简写月份:1   
  3. //dd表示单日补零:09。d表示简写:9   
  4. $('#trip input#leavedate').datepicker({ dateFormat: $.datepicker.W3C }); // 2008-01-31   
  5. $('#trip input#leavedate').datepicker({ dateFormat: 'yy年m月d日' }); // 2008年1月31日   
  6. $('#trip input#leavedate').datepicker({ dateFormat: 'yy/m/d'' }); // 2008/1/31   
  7. $('#trip input#leavedate').datepicker({ dateFormat: 'y/m/d' }); // 08/1/31   
  8. $('#trip input#leavedate').datepicker({ dateFormat: 'yy年m月d日,D' }); //2008年1月31日,星期一   
  9. //代码吾爱www.code52.net   
  10.       

如上例所示,你可以根据自己的需要任意修改日期格式;比如在年月日之间以汉字、斜线、空格、短横杠间隔。

用户在选择日期后,对应的输入框会出现我们定义格式的日期。

 

表现行为自定义:

最后一个可以自定义的地方是弹出框表现行为。默认情况下,日期选择框会在用户点击输入框时触发弹出(即在输入框的Focus事件发生时触发)。

我们可以很简单的改变这种模式,如演示所示,我们将弹出框的触发绑定在了一个按钮图片上,而没有采用默认的行为模式:

  1. //showOn值为button表示将日历框绑定在一个按钮(图片)上;   
  2. //buttonImage的值表示图片文件的名称和位置(请注意路径)   
  3. //如果不需要显示按钮而只显示图片,请置buttonImageOnly的值为True。   
  4. $('#trip input#leavedate').datepicker({ showOn: 'button', buttonImage: 'calendar.gif', buttonImageOnly: true });   

通过以上对Datepicker进行自定义,我们即成功完成了演示中的那种效果。

 

版权

作者:灵动生活 郝宪玮

出处:http://www.cnblogs.com/ywqu

如果你认为此文章有用,请点击底端的【推荐】让其他人也了解此文章,

img_2c313bac282354945ea179a807d7e70d.jpg

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 

相关文章
|
JavaScript
DateTimePicket jQuery 日期插件,开始时间和结束时间示例
DateTimePicket jQuery 日期插件,开始时间和结束时间示例
198 0
DateTimePicket jQuery 日期插件,开始时间和结束时间示例
|
JavaScript
jQuery农历黄历日期表
在线演示 本地下载
1209 0
|
JavaScript 前端开发
jquery datetimepicker日期时间控件
(function($) { $(function() { $.datepicker.
1487 0
|
JavaScript 前端开发
jquery datepicker只显示年和月
                      //中文汉化                      $(function() {          $('#Datepicker').
1270 0
|
JavaScript 前端开发
jQuery UI Datepicker中文显示
jqueryuifunction [javascript] view plaincopy jQuery UI Datepicker这个用于日期显示很方便而且提供了多种样式,可以从jQuery UI中选择喜欢的样式和jQuery UI组件随意下载js库,如果只是使用datepicker那么选择时之选UI Core和Widgets中的Datepicker,然后选择喜欢的主题,选择版本,下载即可。
1257 0
|
JavaScript
jquery datepicker 显示12个月份
jquery datepicker 显示12个月份 并按照财年显示,财年第一个月为5月份。 显示月份数量:numberOfMonths:12, 默认第一个显示的月份 defaultDate:(new Date(new Date().
911 0
|
JavaScript
jquery ui datepicker 只能选今天以后的日期
 $("input[name=begintime],input[name=endtime],input[name=Arrivedate]").datepicker({dateFormat:"yy-mm-dd",minDate: new Date()});
1420 0
|
Web App开发 JavaScript
jQuery DateTimePicker 日期时间控件
http://www.blogjava.net/amplifier/archive/2009/05/22/277405.html   三个文件的下载链接分别是: http://razum.
1071 0

相关产品

  • 云迁移中心
  • 相关课程

    更多