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>
<script src="~/Scripts/dateTime.js"></script>
<script>
window.onload = function () {
var stryear = 2000;
var endyear = 2060;
var date = dateTimePicker(stryear,endyear);
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];
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。演示二(普通模式)演示一(日期精确到秒)演示三(日期范围限制)开始日:结束...