大多旅游网站上都提供了一个城市和日期输入查询的功能。用户在输入框中只需输入城市的拼音或者简称就可以即时查询到相关城市的名称,选择日期时则是出现两个月的日历控件,只需点选日期即可,整个操作简捷明了。
本文讲解如何使用jQuery实现城市查询和日历显示的整个流程。本文用到了jquery ui库的datepicker插件来控制日历以及输入城市提示的插件。
XHTML
<div class="qline">
<label for="arrcity">出发城市:</label><input type="text" name="arrcity" class="input"
id="arrcity" />
<div id="suggest" class="ac_results"></div>
<label for="city2">目的城市:</label><input type="text" name="city2" class="input"
id="city2" />
<div id="suggest2" class="ac_results"> </div>
</div>
<div class="qline">
<label for="startdate">出发日期:</label><input type="text" name="startdate" class="input"
id="startdate" />
<label for="enddate">返回日期:</label><input type="text" name="enddate" class="input"
id="enddate" />
</div>
设计城市和日期的输入框,注意使用了div#suggest和div#suggest2两个DIV是用来显示城市列表的,默认CSS控制为不显示。
CSS
.input{border:1px solid #999}
.qline{line-height:24px; margin:10px}
#suggest,#suggest2{width:200px;}
.gray{color:gray;}
.ac_results {background:#fff;border:1px solid #7f9db9;position: absolute;
z-index:10000;display: none;}
.ac_results ul{margin:0;padding:0;list-style:none;}
.ac_results li a{white-space: nowrap;text-decoration:none;display:block;
color:#05a;padding:1px 3px;}
.ac_results li{border:1px solid #fff; line-height:18px}
.ac_over,.ac_results li a:hover {background:#c8e3fc;}
.ac_results li a span{float:right;}
.ac_result_tip{border-bottom:1px dashed #666;padding:3px;}
上述样式主要是控制城市查询的外观,而日历控件的样式我们单独使用jquery ui的样式:
<link rel="stylesheet" type="text/css" href="css/jquery-ui.css" />
jQuery
首先要引用主要javascript:
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery-ui.js"></script>
<script type="text/javascript" src="js/aircity.js"></script>
<script type="text/javascript" src="js/j.suggest.js"></script>
注意aircity.js是以数组的形式储存城市名称等数据。j.suggest.js是控制输入查询城市的,大家可以直接下载使用。
主要看下页面使用jQuery。
$(function(){
$("#arrcity").suggest(citys,{
hot_list:commoncitys,
attachObject:"#suggest"
});
$("#city2").suggest(citys,{
hot_list:commoncitys,
attachObject:"#suggest2"
});
});
上述代码实现了输入查询城市,调用城市数据的功能。hot_list:commoncitys是指初始的热门城市,attachObject:"#suggest"是设置输入时关联的显示城市列表的DIV。
接下来要加入控制日历的代码。
我们需要控制日历的有效日期,即显示当前日期,在当前日期前的日期都不能选中,因为你不可能选择已经过去的日期作为出发日期。还有就是要显示连续的两个月的日历。代码如下:
today=new Date();
var year = today.getFullYear();
var month = today.getMonth();
var day = today.getDate();
$("#startdate,#enddate").css("color","#aaa").attr("value","yyyy-mm-dd");
$("#startdate,#enddate").datepicker({
minDate: new Date(year, month, day+1),
numberOfMonths: 2,
onClose:function(){
$(this).css("color","#000");
}
});
代码首先获取了当前日期(即今天),然后初始日期输入框的内容和样式,再调用detepicker插件,设置最小日期为当前日期,设置numberOfMonths为连续的两个月,此外当选择日期后,调用函数将输入框的样式改变。将以上代码追加到城市输入查询代码的后面即可。
如此,你的城市和日期选择功能已经实现。本文未涉及到日期的验证,如返回日期不能小于出发日期,这个就留给大家去想吧。
相关推荐
jQuery实现往返城市和日期输入查询效果实例。
jQuery实现往返城市和日期查询:大多购票、旅游网站上都提供了一个城市和日期输入查询的功能。用户在输入框中只需输入城市的拼音或者简称就可以弹出相关城市的名称,选择日期时则是出现一个月的日历控件,只需点选...
该压缩包文件"jQuery实现的往返城市和日期查询特效源码.zip"主要包含了一个使用jQuery库构建的交互式查询功能,特别适用于旅行预订网站或任何需要用户选择出发城市、到达城市以及日期的场景。这个特效可能包括动态...
在网上搜到的,还不错的日期插件,直接引用即可,方便快捷,适合系统输入日期用。 如何使用jquery的日期插件 * 引入jquery的js文件 <script type="text/javascript" src="../js/jquery-1.4.2.js"> * 引入日期...
这个"动态查询城市jquery"项目显然利用jQuery实现了这一功能,让用户能够方便地搜索和选择全国范围内的城市。 首先,我们要理解jQuery是如何实现动态查询的。jQuery提供了一种简单的方式来处理DOM(文档对象模型)...
本项目“Jquery实现城市选择”旨在利用jQuery创建一个美观且交互性强的城市选择功能,为用户提供友好的界面体验。 一、jQuery基础 jQuery的核心特性是其选择器功能,它允许开发者通过CSS样式选择器快速定位到页面上...
通过上述步骤,我们能够实现一个基本的城市和日期查询功能,这个功能对于提升用户体验和便利性有着显著的帮助。尽管本文主要聚焦于前端实现,但整个功能的实现涉及到了前端开发的多个方面,包括HTML结构布局、CSS...
【jQuery输入城市查询天气预报代码】是一个基于JavaScript库jQuery实现的功能,它允许用户在表单中输入城市名称,然后通过调用百度API获取并显示对应城市的实时天气预报信息。这个功能在网页应用中非常常见,可以为...
在实际应用中,用户界面通常包含一个输入框和一个按钮,用户在输入框中输入城市名,点击按钮触发查询事件。jQuery的`$(selector).on('event', function() {...})`可以用于绑定事件监听器,例如绑定按钮的点击事件。 ...
当涉及到日期选择功能时,jQuery提供了多种方法来创建交互式的日期选择器,为用户提供了方便的方式来输入或选择日期。本文将深入探讨如何利用jQuery实现日期选择,并结合具体的示例代码进行详细讲解。 首先,我们...
前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+jQuery+实现烟花特效前端+...
"jQuery实现滑块选择日期"是一个常见的需求,尤其在处理表单输入或日历功能时。本项目通过创建一个滑块式日期选择器,为用户提供了直观且友好的界面来选择日期。 首先,jQuery库提供了丰富的DOM操作方法,如`$...
谁在jquery easyUI 下做过动态生成多条件查询...大体就这样,点击“添加条件”,生成上面描述的一行,这个在jquery easyUI 框架下如何实现,再者,假如post表单提交,服务器脚本如何获取和组装前台提交过来的多个条件。
总的来说,这个实例展示了如何结合使用jQuery、JSP、JavaScript和CSS来实现一个功能完善的级联地区选择器,这在网页开发中非常实用,尤其是在需要用户输入地区信息的场景下。理解并掌握这种实现方式对于提升Web开发...
在这个场景下,“jQuery移动端日期选择代码”就是一个专门针对手机和平板等触摸设备优化的日期选择工具。这个压缩包“jQuery移动端日期选择代码.zip”包含了实现这一功能所需的所有资源。 jQuery是一款广泛使用的...
在IT行业中,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。...通过这样的实践,可以加深对jQuery和前端开发的理解,同时提升项目的人性化交互体验。
在城市和日期选择过程中,可能会有下拉菜单的滑动展开或关闭,这些效果可能通过`fadeIn()`, `slideUp()`, `slideDown()`等函数实现。 4. **AJAX交互**:当用户选择城市和日期后,后台可能需要验证选择的有效性,...