广告
返回顶部
首页 > 资讯 > 精选 >JS如何实现时间选择器
  • 401
分享到

JS如何实现时间选择器

2023-07-02 17:07:36 401人浏览 泡泡鱼
摘要

今天小编给大家分享一下js如何实现时间选择器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。dateTime.jsfuncti

今天小编给大家分享一下js如何实现时间选择器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

dateTime.js

function withData(param) {  return param < 10 ? '0' + param : '' + param;}function getLoopArray(start, end) {  var start = start || 0;  var end = end || 1;  var array = [];  for (var i = start; i <= end; i++) {    array.push(withData(i));  }  return array;}function getMonthDay(year, month) {  var flag = year % 400 == 0 || (year % 4 == 0 && year % 100 != 0), array = null;  switch (month) {    case '01':    case '03':    case '05':    case '07':    case '08':    case '10':    case '12':      array = getLoopArray(1, 31)      break;    case '04':    case '06':    case '09':    case '11':      array = getLoopArray(1, 30)      break;    case '02':      array = flag ? getLoopArray(1, 29) : getLoopArray(1, 28)      break;    default:      array = '月份格式不正确,请重新输入!'  }  return array;}function getNewDateArry() {  // 当前时间的处理  var newDate = new Date();  var year = withData(newDate.getFullYear()),    mont = withData(newDate.getMonth() + 1),    date = withData(newDate.getDate()),    hour = withData(newDate.getHours()),    minu = withData(newDate.getMinutes()),    seco = withData(newDate.getSeconds());  return [year, mont, date, hour, minu, seco];}function dateTimePicker(startYear, endYear, date) {  // 返回默认显示的数组和联动数组的声明  var dateTime = [], dateTimeArray = [[], [], [], [], [], []];  var start = startYear || 1978;  var end = endYear || 2100;  // 默认开始显示数据  var defaultDate = date ? [...date.split(' ')[0].split('-'), ...date.split(' ')[1].split(':')] : getNewDateArry();  // 处理联动列表数据    dateTimeArray[0] = getLoopArray(start, end);  dateTimeArray[1] = getLoopArray(1, 12);  dateTimeArray[2] = getMonthDay(defaultDate[0], defaultDate[1]);  dateTimeArray[3] = getLoopArray(0, 23);  dateTimeArray[4] = getLoopArray(0, 59);  dateTimeArray[5] = getLoopArray(0, 59);  dateTimeArray.forEach((current, index) => {    dateTime.push(current.indexOf(defaultDate[index]));  });  return {    dateTimeArray: dateTimeArray,    dateTime: dateTime  }}

实现实例

<!DOCTYPE html><html><head>    <meta name="viewport" content="width=device-width" />    <title>Index</title>       <!-- 引用dateTimePicker.js -->    <script src="~/Scripts/dateTime.js"></script>        <script>        window.onload = function () {            var stryear = 2000;    //设置开始时间2000年             var endyear = 2060;    //设置结束时间2060年            var date = dateTimePicker(stryear,endyear);    //调用dateTimePicker方法获取时间(开始时间,结束时间)            //定义日期时间            var year = date.dateTimeArray[0];    //年            var month = date.dateTimeArray[1];//月            var day = date.dateTimeArray[2];//日            var time = date.dateTimeArray[3];//时            var minute = date.dateTimeArray[4];//分            var second = date.dateTimeArray[5];//秒            //将日期时间放入对应的select中            var yearInner = "";            var monthInner = "";            var dayInner = "";            var timeInner = "";            var minuteInner = "";            var secondInner = "";            //年            for (var i = 0; i < year.length; i++) {                yearInner += '<option>' + year[i] + '</option>'            }            document.getElementById("yearSelect").innerHTML = yearInner;            //月            for (var i = 0; i < month.length; i++) {                monthInner += '<option>' + month[i] + '</option>'            }            document.getElementById("monthSelect").innerHTML = monthInner;            //日            for (var i = 0; i < day.length; i++) {                dayInner += '<option>' + day[i] + '</option>'            }            document.getElementById("daySelect").innerHTML = dayInner;            //时            for (var i = 0; i < time.length; i++) {                timeInner += '<option>' + time[i] + '</option>'            }            document.getElementById("timeSelect").innerHTML = timeInner;            //分            for (var i = 0; i < minute.length; i++) {                minuteInner += '<option>' + minute[i] + '</option>'            }            document.getElementById("minuteSelect").innerHTML = minuteInner;            //秒            for (var i = 0; i < second.length; i++) {                secondInner += '<option>' + second[i] + '</option>'            }            document.getElementById("secondSelect").innerHTML = secondInner;        }    </script></head><body>   <div>      <select id="yearSelect"></select>       <span>-</span>       <select id="monthSelect"></select>       <span>-</span>       <select id="daySelect"></select>       <br />       <select id="timeSelect"></select>       <span>:</span>       <select id="minuteSelect"></select>       <span>:</span>       <select id="secondSelect"></select>   </div></body></html>

以上就是“JS如何实现时间选择器”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: JS如何实现时间选择器

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

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

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

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

下载Word文档
猜你喜欢
  • JS如何实现时间选择器
    今天小编给大家分享一下JS如何实现时间选择器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。dateTime.jsfuncti...
    99+
    2023-07-02
  • JS实现时间选择器
    本文实例为大家分享了JS实现时间选择器的具体代码,供大家参考,具体内容如下 dateTime.js function withData(param) {   return param...
    99+
    2022-11-13
  • jquery实现时间选择器
    本文实例为大家分享了jquery实现时间选择器的具体代码,供大家参考,具体内容如下 效果图: 代码: <!DOCTYPE html> <html> &...
    99+
    2022-11-12
  • Android时间选择器、日期选择器实现代码
    本文为大家分享了两款选择器,一款可以针对时间进行选择、一款可以针对日期进行选择,供大家参考,具体内容如下 一、时间选择器 1.1.布局 <?xml ver...
    99+
    2022-06-06
    选择器 选择 Android
  • uniapp实现日期时间选择器
    本文实例为大家分享了uniapp实现日期时间选择器的具体代码,供大家参考,具体内容如下 由于项目需求需要,尝试过使用Vant组件库,但是一直出现问题,插件市场的插件又不太符合需求,使...
    99+
    2022-11-12
  • ElementUI日期选择器时间选择范围限制的实现
    目录单个输入框的情景1: 设置选择今天以及今天之后的日期情景2: 设置选择今天以及今天以前的日期情景3: 设置选择今天之后的日期(不能选择当天时间)两个输入框情景1: 限制结束日期不...
    99+
    2022-11-13
  • Android中如何实现一个日期和时间选择器
    这篇文章给大家介绍Android中如何实现一个日期和时间选择器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。抽出来了一个方法来选择时间(这里自己规定的只能选择当前时间以后的日期),日期选择完毕就会自动弹出时间选择器让选...
    99+
    2023-05-30
    android
  • VUE-ElementUI时间区间选择器如何使用
    这篇文章主要介绍“VUE-ElementUI时间区间选择器如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“VUE-ElementUI时间区间选择器如何使用”文章能帮助大家解决问题。VUE-El...
    99+
    2023-06-30
  • 微信小程序实现时间选择
    本文实例为大家分享了微信小程序实现时间选择的具体代码,供大家参考,具体内容如下  xml:  <view class="day-check" style=...
    99+
    2022-11-13
  • 安卓(Android)实现选择时间功能
    前言 由于大部分android初级教程都没教怎么选择时间,初学者碰到这种难免会有些不知所措,难道要让用户自己输入日期时间?先不说用户体验不好,处理用户输入各式各样的日期格式也要...
    99+
    2022-06-06
    选择 Android
  • 小程序日期时间选择器怎么实现
    今天小编给大家分享一下小程序日期时间选择器怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  要用到picker组件,...
    99+
    2023-06-26
  • Android实现日期时间选择对话框
    日期/时间选择对话框(DatePickerDialog和TimePickerDialog)的使用,供大家参考,具体内容如下 <LinearLayout xmlns:a...
    99+
    2022-11-12
  • Android studio实现日期 、时间选择器与进度条
    本文实例为大家分享了Android studio实现日期 、时间选择器与进度条,供大家参考,具体内容如下 日期选择器 public void onclick(View v){    ...
    99+
    2022-11-13
  • js如何实现时间格式化
    小编给大家分享一下js如何实现时间格式化,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!时间格式化界面展示的时间千变万化, 所以一个处理时间的函数,它的重要性就不言...
    99+
    2023-06-27
  • js 实现picker 选择器示例详解
    目录前言实现CSSHTMLjs结语 前言 想必各位做移动端开发的小伙伴对picker选择器应该不陌生吧。你做微信小程序开发有自带的picker组件,做公众号开发可以使用weui提供的...
    99+
    2022-11-13
    js实现picker选择器 js picker
  • JS如何实现获取时间已经时间与时间戳转换
    小编给大家分享一下JS如何实现获取时间已经时间与时间戳转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取当前月的第一天function getCur...
    99+
    2023-06-29
  • JS如何实现双栏穿梭选择框
    这篇文章主要介绍了JS如何实现双栏穿梭选择框,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。结构分支代码dataSelection.html<!DOCTYPE ...
    99+
    2023-06-25
  • Android开发实现日期时间控件选择
    本文实例为大家分享了Android开发实现日期时间控件选择的具体代码,供大家参考,具体内容如下 前言 整合Android原生控件(日期控件DatePicker、时间控件TimePic...
    99+
    2022-11-13
  • 使用vue与bootstrap怎么实现一个时间选择器
    使用vue与bootstrap怎么实现一个时间选择器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在vue项目文件中引入import ...
    99+
    2022-10-19
  • bootstrap中如何实现daterangepicker双日历时间段选择控件
    这篇文章主要为大家展示了“bootstrap中如何实现daterangepicker双日历时间段选择控件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“boots...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作