返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS实现时间选择器
  • 736
分享到

JS实现时间选择器

2024-04-02 19:04:59 736人浏览 薄情痞子
摘要

本文实例为大家分享了js实现时间选择器的具体代码,供大家参考,具体内容如下 dateTime.js function withData(param) {   return param

本文实例为大家分享了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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

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

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

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

猜你喜欢
  • JS实现时间选择器
    本文实例为大家分享了JS实现时间选择器的具体代码,供大家参考,具体内容如下 dateTime.js function withData(param) {   return param...
    99+
    2024-04-02
  • JS如何实现时间选择器
    今天小编给大家分享一下JS如何实现时间选择器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。dateTime.jsfuncti...
    99+
    2023-07-02
  • jquery实现时间选择器
    本文实例为大家分享了jquery实现时间选择器的具体代码,供大家参考,具体内容如下 效果图: 代码: <!DOCTYPE html> <html> &...
    99+
    2024-04-02
  • Android时间选择器、日期选择器实现代码
    本文为大家分享了两款选择器,一款可以针对时间进行选择、一款可以针对日期进行选择,供大家参考,具体内容如下 一、时间选择器 1.1.布局 <?xml ver...
    99+
    2022-06-06
    选择器 选择 Android
  • uniapp实现日期时间选择器
    本文实例为大家分享了uniapp实现日期时间选择器的具体代码,供大家参考,具体内容如下 由于项目需求需要,尝试过使用Vant组件库,但是一直出现问题,插件市场的插件又不太符合需求,使...
    99+
    2024-04-02
  • ElementUI日期选择器时间选择范围限制的实现
    目录单个输入框的情景1: 设置选择今天以及今天之后的日期情景2: 设置选择今天以及今天以前的日期情景3: 设置选择今天之后的日期(不能选择当天时间)两个输入框情景1: 限制结束日期不...
    99+
    2024-04-02
  • 安卓(Android)实现选择时间功能
    前言 由于大部分android初级教程都没教怎么选择时间,初学者碰到这种难免会有些不知所措,难道要让用户自己输入日期时间?先不说用户体验不好,处理用户输入各式各样的日期格式也要...
    99+
    2022-06-06
    选择 Android
  • 微信小程序实现时间选择
    本文实例为大家分享了微信小程序实现时间选择的具体代码,供大家参考,具体内容如下  xml:  <view class="day-check" style=...
    99+
    2024-04-02
  • 小程序日期时间选择器怎么实现
    今天小编给大家分享一下小程序日期时间选择器怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。  要用到picker组件,...
    99+
    2023-06-26
  • Android实现日期时间选择对话框
    日期/时间选择对话框(DatePickerDialog和TimePickerDialog)的使用,供大家参考,具体内容如下 <LinearLayout xmlns:a...
    99+
    2024-04-02
  • Android studio实现日期 、时间选择器与进度条
    本文实例为大家分享了Android studio实现日期 、时间选择器与进度条,供大家参考,具体内容如下 日期选择器 public void onclick(View v){    ...
    99+
    2024-04-02
  • js 实现picker 选择器示例详解
    目录前言实现CSSHTMLjs结语 前言 想必各位做移动端开发的小伙伴对picker选择器应该不陌生吧。你做微信小程序开发有自带的picker组件,做公众号开发可以使用weui提供的...
    99+
    2022-11-13
    js实现picker选择器 js picker
  • Android开发实现日期时间控件选择
    本文实例为大家分享了Android开发实现日期时间控件选择的具体代码,供大家参考,具体内容如下 前言 整合Android原生控件(日期控件DatePicker、时间控件TimePic...
    99+
    2024-04-02
  • Vue2cube-ui时间选择器详解
    目录前言一、需求及效果需求效果二、代码实现index.vue(html)datemethods测试效果三、资料参考inputTimePicker(时间选择器)详细在官网地址:总结前言...
    99+
    2024-04-02
  • 使用vue与bootstrap怎么实现一个时间选择器
    使用vue与bootstrap怎么实现一个时间选择器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在vue项目文件中引入import ...
    99+
    2024-04-02
  • Android中如何实现一个日期和时间选择器
    这篇文章给大家介绍Android中如何实现一个日期和时间选择器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。抽出来了一个方法来选择时间(这里自己规定的只能选择当前时间以后的日期),日期选择完毕就会自动弹出时间选择器让选...
    99+
    2023-05-30
    android
  • js判断选择时间不能小于当前时间的示例代码
    复制代码 代码如下: var controldate; function checkDate(){ controldate= document.getElementById("sen...
    99+
    2022-11-15
    选择时间 当前时间
  • VUE-ElementUI 时间区间选择器的使用
    目录VUE-ElementUI 时间区间选择器一、单个输入框二、两个输入框elementUI-日期选择器(两个框 限制选择范围、快捷键选择) 两个日期框选择VUE-Elem...
    99+
    2024-04-02
  • JS实现获取时间已经时间与时间戳转换
    目录获取当前月的第一天获前取n天日期根据两个日期,判断相差天数根据bai两个日期,判断相差月数获取几个月前的输入日期时间戳转换时间时间戳转换时间 - 无时分秒时间戳转换时间-无日期获...
    99+
    2024-04-02
  • ElementUI时间选择器限制选择范围disabledData的使用
    关于结束时间不能大于开始时间的问题,在elementui里我们用官方提供的 disabledDate 选项来解决。HTML:给选择器加上:picker-options属性 //开始时...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作