纯Jquery实现年月选择,并且根据当前月份划分周次

这篇博客介绍如何利用jQuery实现一个年月选择器,根据当前月份划分周次。作者通过点击文本框显示年月列表,确定后将月份划分为周,并详细讲述了绑定数据、定位显示以及计算周次的实现过程。最终,选中的年月和周次会复制到文本框供后端获取。
摘要由CSDN通过智能技术生成
               

 

 

帮一网友所做,效果如图。

 

具体功能是:点击文本框,显示年月列表,确定之后下拉列表框将这个月分为几周,比如,第一首是从1号到3号,第二周便是4号到10号,以此类推

 

开始想的是使用部分jq+updatepanel+后置代码,但是总是觉得这样的效果不好,刷新一个年份就要与服务器进行交互,如果网络太差却是给人感觉不好,所以决定使用纯js和jq来做。

 

废话不多说。

 

1.首先实现年月选择列表,使用一个div将按钮列表之类全部放在其中,并且定位方式使用绝对定位,这个很重要,为了点击文本框的时候,显示出来不会讲其余的div撑开,使用绝对定位可让其悬浮在上,而不影响其他布局。布局好之后,这个放于一旁,不用设置其所在位置。它的位置后面再说,好了布局完成,贴上代码,由于是测试,有些样式就写在div里面了。

 
  年月列表CODE  
   
    <!--时间月份选择框-->    <div id="d1" style="display: none; height: 222px; width: 150px; position: absolute">        <asp:Panel ID="p1" runat="server" Width="150px" Height="222px" BackColor="#CCCCCC">            <div style="width: 100%; height: 30px;">                <table style="width: 100%">                    <tr>                        <td>                            <input id="btnup" type="button" class="btn" value="<<" />                            <input id="btndown" type="button" value=">>" class="btn" />                        </td>                        <td style="text-align: right">                            <input id="btnhide" type="button" class="btn" value="确定" />                        </td>                    </tr>                </table>            </div>            <div style="width: 100%; height: 170px;">                <select size="4" name="listyymm" id="listyymm" class="listbox">                </select>            </div>        </asp:Panel>    </div>    <!-------------------------->
  
 
 

2.既然布局好了,那么就要实现的绑定了,而这个列表框使用 select标记而不是listbox。这是为什么呢?因为这些功能都是js实现的,列表中的数据也是js绑定的,如果使用listbox,并且使用js绑定数据,在浏览的时候就要出错了,具体原因就不详解了。包括后面 下拉列表框同样使用的是select而不是listbox,两个样式不同只是一个size属性控制而已。
好了,将绑定年月的code贴上

 
  绑定年月CODE  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值