iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >如何使用Query+bootstrap和js两种方式实现日期选择器
  • 265
分享到

如何使用Query+bootstrap和js两种方式实现日期选择器

2024-04-02 19:04:59 265人浏览 独家记忆
摘要

这篇文章主要介绍如何使用Query+bootstrap和js两种方式实现日期选择器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、js方式的日期选择(1)首先就是三个下拉列表了,点

这篇文章主要介绍如何使用Query+bootstrap和js两种方式实现日期选择器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、js方式的日期选择

(1)首先就是三个下拉列表了,点击年、月、日显示列表中的内容,这样就是要给这三个列表加“点击事件”onclick

<select id="nian" onclick="biantian()"></select>年
<select id="yue" onclick="biantian()"></select>月
<select id="tian"></select>日

也就是这样的效果:

如何使用Query+bootstrap和js两种方式实现日期选择器

(2)写js方法

注意:年月日三个选择框,那么就是要写三个方法

填充年的方法

function FillNian()
{
  var b = new Date(); //取当前时间
  var nian = parseInt(b.getFullYear()); //取当前年份
 
  var str = "";
 
  for(var i=nian-5;i<nian+6;i++) //显示前后的5年
  {<br>    //判断年的当前选中,选中当前的年份
    if( i==nian)
    {
      str = str+"<option selected='selected' value='"+i+"' >"+i+"</option>";
    }
    else
    {
      str = str+"<option value='"+i+"'>"+i+"</option>";
    }
  }
  //给id名是nian的下拉菜单中加添加html,html就是上面写到的str
  document.getElementById("nian").innerHTML = str;
}

写完了年方法,记得调用一下,查看效果如下:  

如何使用Query+bootstrap和js两种方式实现日期选择器

(3)填充月的方法:这个和年的也是差不多,没有什么大的变化

function FillYue()
{
  var b = new Date(); //取当前时间
 var yue = parseInt(b.getMonth()+1); //取当前月份
 
 var str = "";
 for(var i=1;i<13;i++) //循环;月份是从1开始,一年12个月,小于13
 {<br>         //判断当前月份的选中
 if( i==yue)
 {
   str = str+"<option selected='selected' value='"+i+"' >"+i+"</option>";
 }
 else
 {
   str = str+"<option value='"+i+"'>"+i+"</option>";
 }
 }
 document.getElementById("yue").innerHTML = str; //将str值写到id名是yue的下拉列表中
}

写完了月的方法,记得调用一下,查看效果如下: 

如何使用Query+bootstrap和js两种方式实现日期选择器

(3)填充天的方法:和年和月的差不多,不一样的就是月份不一样,天数也是不一样的

function FillTian()
{
 var b = new Date();
 var tian = parseInt(b.getDate()); //获取当前天数
 
 var yue = document.getElementById("yue").value; //找到月的值
 var nian = document.getElementById("nian").value; //找到年的值
 var ts = 31;
 
 //30号的月数:月数是4、6、9、11时,天数是30天
 if(yue==4 || yue==6 || yue==9 || yue==11)
 {
 ts=30;
 }
 
 //2月不同年的天
 if(yue==2)
 {<br>     //被4整除,同时不被100整除;或是被400整除的年
 if((nian%4==0 && nian%100 != 0) || nian%400==0)
 {
 ts = 29; //闰年
 }
 else
 {
 ts = 28; //平年
 }
 }
 
 var str = "";
 for(var i=1;i<ts+1;i++)
 {<br>     //判断天数是否选中
 if( i==tian)
 {
 str = str+"<option selected='selected' value='"+i+"' >"+i+"</option>";
 }
 else
 {
 str = str+"<option value='"+i+"'>"+i+"</option>";
 }
 }
 document.getElementById("tian").innerHTML = str; //将str的值给id名是天的下拉列表
}

写完了日的方法,记得调用一下,查看整体效果如下: 

如何使用Query+bootstrap和js两种方式实现日期选择器 

闰年如下:

如何使用Query+bootstrap和js两种方式实现日期选择器

二、Query+bootstrap的日期选择器

想用Jquery和bootstrap,必须引入这两个的包

<script src="../jquery-1.11.2.min.js"></script>
<script src="../dist/js/bootstrap.min.js"></script>
<script src="riqishijian.js"></script>
<link href="../dist/CSS/bootstrap.min.css" rel="stylesheet" type="text/css" />

进入正题:点击文本框会弹出个日期选择的窗口,所以

(1)写个提示字,并且写个文本框

<input type="text" id="riqi" /> //最终显示的日期时间的地方,文本框起个名字对其加事件

(2)写bootstrap的模态框,直接引用就可以

<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
 <div class="modal-dialog">
  <div class="modal-content"><br>       //标题部分
   <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <h5 class="modal-title" id="myModalLabel">日期选择</h5> //显示标题的地方
   </div><br>       //主体部分
   <div class="modal-body">
    <select id="nian"> //年的下拉列表
    </select>
    <select id="yue"> //月的下拉列表
    </select>
    <select id="tian"> //天的下拉列表
    </select>
   </div><br>       //最后部分
   <div class="modal-footer">
    <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
    <button type="button" class="btn btn-primary" id="sure">确定</button> //确定按钮也要是加事件的,所以也要起个名字
   </div>
  </div><!-- /.modal-content -->
 </div><!-- /.modal -->
</div>

(3)考虑下怎么显示这个弹出框?

单击显示日期的文本框再弹出选择框,那么就要对文本框设置事件

$("#riqi").click(function(){
 $('#myModal').modal('show'); //bootstrap直接提示怎么显示弹窗,直接拿过来用就可以 
})

看下效果:

如何使用Query+bootstrap和js两种方式实现日期选择器

(4)写jQuery页面:年月日的方法其实和js的写法差不多,就是样式和取赋方式和js有点区别,其他的没有什么可以注意的

当然,写完了jQuery方法,记得用的时候调用一下

jQuery页面中的年、月、日的方法:和js中的逻辑都是一样的(不多说)

//加载年份
function LoadNian()
{
 var date=new Date; //和js的方法一样取当前时间和年份
 var year=date.getFullYear();
  
 var str = "";
  
 for(var i=year-5;i<year+6;i++)
 {<br>         //判断当前年是否选中
  if(i==year)
  {
    str +="<option selected='selected' value='"+i+"'>"+i+"</option>";
  }
  else
  {
    str +="<option value='"+i+"'>"+i+"</option>";
  }
 }
  
 $("#nian").html(str); //也是将值写到年的下拉列表中
}
//加载月份
function LoadYue()
{<br>     //和js中的月份的逻辑都是一样的
 var date=new Date;
 var yue=date.getMonth()+1; //取到当前月份
  
 var str = "";
  
 for(var i=1;i<13;i++)
 {<br>         //判断月份是否选中
  if(i==yue)
  {
    str +="<option selected='selected' value='"+i+"'>"+i+"</option>";
  }
  else
  {
    str +="<option value='"+i+"'>"+i+"</option>";
  }
 }
 $("#yue").html(str);
}
//加载天
function LoadTian()
{<br>     //和js中的逻辑是一样的
 var date=new Date;
 var tian = date.getDate(); //取到天数
  
 var zs = 31; //总天数
 var nian = $("#nian").val(); //取到年的值
 var yue = $("#yue").val(); //取到月的值<br><br>     //也是天数是30天的月份
 if(yue == 4 || yue==6 || yue==9 || yue==11)
 {
   zs = 30;
 }
 else if(yue==2)
 {<br>         //判断闰月的
  if((nian%4==0 && nian%100 !=0) || nian%400==0)
  {
    zs = 29;
  }
  else
  {
    zs = 28;
  }
 }
  
 var str = "";
  
 for(var i=1;i<zs+1;i++)
 {<br>         //判断天数是否选中
  if(i==tian)
  {
   str +="<option selected='selected' value='"+i+"'>"+i+"</option>";
  }
  else
  {
   str +="<option value='"+i+"'>"+i+"</option>";
  }
 }
  
 $("#tian").html(str);
  
}

最后就是要选择哪一年,后面的月和日都要变,那么就要在最开始写

$(document).ready(function(e) {
 $("#nian").change(function(){ //选年改变天
    LoadTian();
  })
 $("#yue").change(function(){ //选月改变天
    LoadTian();
  })
});

(5)把选中的年月日的值传入文本框中

$("#sure").click(function(){
 var nian = $("#nian").val(); //取到年的值
 var yue = $("#yue").val(); //取到月份的值
 var tian = $("#tian").val(); //取到天数的值
   
 var str = nian+"-"+yue+"-"+tian; //拼接字符串显示年月日
 $("#riqi").val(str); //将值放到riqi的文本框中
 $('#myModal').modal('hide') //将弹窗关闭
})

这样选择器就结束了,看下整体效果:

单击文本框,弹出日期选择框

如何使用Query+bootstrap和js两种方式实现日期选择器

选择一个日期,单击确定按钮

如何使用Query+bootstrap和js两种方式实现日期选择器

另外:也可以除了日期,也可以加上默认时间

$("#sure").click(function(){
 var nian = $("#nian").val(); //取到年的值
 var yue = $("#yue").val(); //取到月份的值
 var tian = $("#tian").val(); //取到天数的值
 
 var d = new Date();
 var str = nian+"-"+yue+"-"+tian+" "+d.getHours()+":"+d.getMinutes()+":"+d.getDate() ; //拼接字符串显示年月日,还有时间
 $("#riqi").val(str); //将值放到riqi的文本框中
 $('#myModal').modal('hide') //将弹窗关闭
})

选择效果,后面的时间是自动默认显示的:

如何使用Query+bootstrap和js两种方式实现日期选择器

日期选择器两种方法都可以使用。

以上是“如何使用Query+bootstrap和js两种方式实现日期选择器”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网html频道!

--结束END--

本文标题: 如何使用Query+bootstrap和js两种方式实现日期选择器

本文链接: http://www.lsjlt.com/news/69631.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Query+bootstrap和js两种方式实现日期选择器
    这篇文章主要介绍如何使用Query+bootstrap和js两种方式实现日期选择器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、js方式的日期选择(1)首先就是三个下拉列表了,点...
    99+
    2024-04-02
  • 原生JS如何实现左右箭头选择日期
    小编给大家分享一下原生JS如何实现左右箭头选择日期,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先上个效果图,就是用左右尖括号可...
    99+
    2024-04-02
  • Android中如何实现一个日期和时间选择器
    这篇文章给大家介绍Android中如何实现一个日期和时间选择器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。抽出来了一个方法来选择时间(这里自己规定的只能选择当前时间以后的日期),日期选择完毕就会自动弹出时间选择器让选...
    99+
    2023-05-30
    android
  • 微信小程序日期选择器如何使用
    本文小编为大家详细介绍“微信小程序日期选择器如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序日期选择器如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。需求:在小程序开发中,时常会遇到日期选...
    99+
    2023-07-02
  • Java 函数和 Linux Shell:两种不同的编程方式,如何选择?
    在编程世界里,有许多不同的编程语言和编程方式。Java 和 Linux Shell 是两种非常常见的编程方式,它们各自拥有自己的特点和优势。在选择使用哪种方式时,需要考虑到具体的应用场景和需求。 Java 函数 Java 是一种面向对象的...
    99+
    2023-08-10
    函数 linux shell
  • 如何利用php实现下拉框选择日期功能
    PHP作为一种服务器端脚本语言,被广泛应用在各种动态网页开发中。在网页开发中,经常需要实现下拉框选择日期的功能,这种功能在日历、时间选择等场景下非常常见。本文将介绍如何利用PHP实现下拉框选择日期。HTML基础概念首先了解如何在HTML中实...
    99+
    2023-05-14
    php
  • HTML5中如何实现新控件之日期和时间选择输入
    这篇文章主要介绍了HTML5中如何实现新控件之日期和时间选择输入,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTML5定义了几个与日期有关的新控件。支持日期控件的浏览器会提...
    99+
    2023-06-09
  • 如何使用PHP对日期进行格式化(三种方法)
    在开发网站或应用程序时,往往需要对日期进行格式化。有时候,我们需要把日期从格式如 2021-11-25 的年月日转换成格式如 11/25/2021 的月日年,以适应不同的需求和语言环境。在这篇文章中,我们将介绍如何使用PHP对日期进行格式化...
    99+
    2023-05-14
  • 如何实现Vue组件化的日期联动选择器功能
    这篇文章主要介绍了如何实现Vue组件化的日期联动选择器功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。将时间戳转换成日期格式// ...
    99+
    2024-04-02
  • JS中如何使用选择器及属性、方法
    这篇文章将为大家详细讲解有关JS中如何使用选择器及属性、方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。选择器、属性及方法调用的配合使用:<style> &...
    99+
    2024-04-02
  • 如何使用Django和Bootstrap实现计算器
    小编给大家分享一下如何使用Django和Bootstrap实现计算器,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!准备工作创建一个应用添加应用到配置创建一个html编写视图函数from django.shortc...
    99+
    2023-06-25
  • 微信小程序怎么使用picker实现时间和日期选择框功能
    这篇文章主要介绍微信小程序怎么使用picker实现时间和日期选择框功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:1、效果展示2、关键代码① index.wxml<...
    99+
    2024-04-02
  • 如何使用vue2.0实现级联选择器
    小编给大家分享一下如何使用vue2.0实现级联选择器,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!基于Vue的级联选择器,可以单项,二级, 三级级联,多级级联web开发中我们经常会遇到级...
    99+
    2024-04-02
  • 如何使用python实现下拉选择框和页签
    本篇内容主要讲解“如何使用python实现下拉选择框和页签”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用python实现下拉选择框和页签”吧!ttk模块ttk是Python中的一个模块,...
    99+
    2023-07-05
  • Golang中使用RabbitMQ实现多种消息模式的比较和选择的最佳实践
    在Golang中使用RabbitMQ实现多种消息模式时,可以选择以下几种常见的模式:发布/订阅模式、工作队列模式、路由模式和主题模式...
    99+
    2023-10-20
    Golang
  • CSS3 :not()选择器如何实现最后一行li去除某种css样式
    这篇文章将为大家详细讲解有关CSS3 :not()选择器如何实现最后一行li去除某种css样式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文中用到的是CSS3新增的:...
    99+
    2024-04-02
  • 如何使用JS简单实现apply、call和bind方法
    这篇文章主要讲解了“如何使用JS简单实现apply、call和bind方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用JS简单实现apply、call和bind方法”吧!1.方法介...
    99+
    2023-06-29
  • 如何用JS代码实现简单面向对象的颜色选择器
    今天小编给大家分享一下如何用JS代码实现简单面向对象的颜色选择器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。具体代码如下:...
    99+
    2023-07-04
  • spring使用策略模式如何实现多种场景登录方式
    这篇文章给大家介绍spring使用策略模式如何实现多种场景登录方式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 @Autowired注解可以帮我们自动注入我们想要的 Bean。如果只是简单使用@Autowi...
    99+
    2023-06-22
  • 如何使用HTML和JS实现简单的计算器
    这篇文章主要介绍了如何使用HTML和JS实现简单的计算器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   <!doctypehtm...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作