添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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>
    <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>
      <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>
var gMonths=new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");
var WeekDay=new Array("日","一",
                                     JS日期选择function HS_DateAdd(interval,number,date){ number = parseInt(number); if (typeof(date)=="string"){var date = new Date(date.split("-")[0],date.split("-")[1],date.split("-")[2])} if (typeof(date
                                    在项目当中,有很多时候需要根据当前时间来获取指定的时间范围,用于查询某个时间段内的数据库数据,比如根据当前时间获取今天、昨天、一周内、本周内、一个月内等
的时间范围;
                                    在 JavaScript 中,最佳日期范围选择可能因人而异。但是,有几个比较受欢迎的选择,包括:
Air-datepicker:这是一个轻量级的日期选择,提供了丰富的自定义选项和多种语言支持。
Flatpickr:这是一个轻量级的日期选择,具有丰富的自定义选项,包括时间选择和日期范围选择。
Bootstrap Datepicker:这是一个基于 Bootstrap 框架的日期选择,...
                                    本文介绍一种日期和时间选择的用法。此选择由jqueryUI实现,支持精确到毫秒的时间选择。此选择项目地址为http://trentrichardson.com/examples/timepicker/
Demo地址为:http://www.helloweba.com/demo/timepicker/
另外关于js时间选择还可以参考其他项目
http://www.
                                    boss上遇到一个HR要求写一个移动端的招聘界面,发现这个时间滑动选择好像确实没有多少人做,不知道是直接用插件还是咋的,反正练习一下自己手写了一下,具体效果图如上。以上为本篇文章的内容,小弟自学半年,希望得到大佬的指点!最后考虑到每个月的长度不同,计算并设置了一下,以下为js代码。opt类内是用嵌套放入内容。再后面加入js代码,实现选项的获取。以下是css+html片段。...
                                    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">日历控件/**********************************************************    使用方法*        控件调用onclick="fPopCalendar(event,this,this)"*    如下,给控件设置为readon
                                    ♝点击上方“交互设计学堂”关注我们,送电子书日期选择控件(选择)是让用户在应用中选择(填入)日期或时间的一类控件,尤其是在B端产品中非常常见。这个控件看似简单,但它的易用性也容易被忽略。碰到需要这个功能时,很多开发者(当然也包括设计师)立即会说,“网上有那么多酷炫的选择,而且都是开源的,我们找一个合适的就行了,我们没有必要为这个浪费时间……”但是,一切并没有那么简单。大多开源的选择...
form action="/example/html5/demo_form.asp" method="get">
Date and time: input type="datetime-local" step="01" name="user_d
                                    特效描述:原生js日历日期 时分秒日期选择。时分秒日期选择代码结构1. 引入JS2. HTML代码【注意事项】一、请千万勿移动laydate中的目录结构,它们具有完整的依赖体系。使用时,只需引入laydate/laydate.js即可。二、如果您的网站的js采用合并或模块加载,您需要打开laydate.js,修改path。演示二(普通模式)演示一(日期精确到秒)演示三(日期范围限制)开始日:结束...