您的位置:

js日期选择器php(jq日期选择器)

js日期选择器php(jq日期选择器)

更新:

本文目录一览:

js 日期选择器 如何选取时间范围

不是特别明白问的问题,什么叫选取时候范围:

一、年份的范围: 在JS里面 Year 应该有一般是 1970-2020 你可以自己改

二、时间格式:如只要日期,或者日期+时间:这个要看JS里面有没有相应的函数:如: setYear()一般日期 setTime() 时间 或者:setYearTime() 你可以直接查找 set...开始的函数

js日期选择打开相关链接 选择2013-04-05 打开http://www.baidu.com/2013-o4/05/d.html

html

head

titleJS日期选择器/title

script type="text/javascript"

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)=="object"){var date = date}

switch(interval){

case "y":return new Date(date.getFullYear()+number,date.getMonth(),date.getDate()); break;

case "m":return new Date(date.getFullYear(),date.getMonth()+number,checkDate(date.getFullYear(),date.getMonth()+number,date.getDate())); break;

case "d":return new Date(date.getFullYear(),date.getMonth(),date.getDate()+number); break;

case "w":return new Date(date.getFullYear(),date.getMonth(),7*number+date.getDate()); break;

}

}

function checkDate(year,month,date){

var enddate = ["31","28","31","30","31","30","31","31","30","31","30","31"];

var returnDate = "";

if (year%4==0){enddate[1]="29"}

if (dateenddate[month]){returnDate = enddate[month]}else{returnDate = date}

return returnDate;

}

function WeekDay(date){

var theDate;

if (typeof(date)=="string"){theDate = new Date(date.split("-")[0],date.split("-")[1],date.split("-")[2]);}

if (typeof(date)=="object"){theDate = date}

return theDate.getDay();

}

function HS_calender(){

var lis = "";

var style = "";

style +="style type='text/css'";

style +=".calender { width:170px; height:auto; font-size:12px; margin-right:14px; background:url(calenderbg.gif) no-repeat right center #fff; border:1px solid #397EAE; padding:1px}";

style +=".calender ul {list-style-type:none; margin:0; padding:0;}";

style +=".calender .day { background-color:#EDF5FF; height:20px;}";

style +=".calender .day li,.calender .date li{ float:left; width:14%; height:20px; line-height:20px; text-align:center}";

style +=".calender li a { text-decoration:none; font-family:Tahoma; font-size:11px; color:#333}";

style +=".calender li a:hover { color:#f30; text-decoration:underline}";

style +=".calender li a.hasArticle {font-weight:bold; color:#f60 !important}";

style +=".lastMonthDate, .nextMonthDate {color:#bbb;font-size:11px}";

style +=".selectThisYear a, .selectThisMonth a{text-decoration:none; margin:0 2px; color:#000; font-weight:bold}";

style +=".calender .LastMonth, .calender .NextMonth{ text-decoration:none; color:#000; font-size:18px; font-weight:bold; line-height:16px;}";

style +=".calender .LastMonth { float:left;}";

style +=".calender .NextMonth { float:right;}";

style +=".calenderBody {clear:both}";

style +=".calenderTitle {text-align:center;height:20px; line-height:20px; clear:both}";

style +=".today { background-color:#ffffaa;border:1px solid #f60; padding:2px}";

style +=".today a { color:#f30; }";

style +=".calenderBottom {clear:both; border-top:1px solid #ddd; padding: 3px 0; text-align:left}";

style +=".calenderBottom a {text-decoration:none; margin:2px !important; font-weight:bold; color:#000}";

style +=".calenderBottom a.closeCalender{float:right}";

style +=".closeCalenderBox {float:right; border:1px solid #000; background:#fff; font-size:9px; width:11px; height:11px; line-height:11px; text-align:center;overflow:hidden; font-weight:normal !important}";

style +="/style";

var now;

if (typeof(arguments[0])=="string"){

selectDate = arguments[0].split("-");

var year = selectDate[0];

var month = parseInt(selectDate[1])-1+"";

var date = selectDate[2];

now = new Date(year,month,date);

}else if (typeof(arguments[0])=="object"){

now = arguments[0];

}

var lastMonthEndDate = HS_DateAdd("d","-1",now.getFullYear()+"-"+now.getMonth()+"-01").getDate();

var lastMonthDate = WeekDay(now.getFullYear()+"-"+now.getMonth()+"-01");

var thisMonthLastDate = HS_DateAdd("d","-1",now.getFullYear()+"-"+(parseInt(now.getMonth())+1).toString()+"-01");

var thisMonthEndDate = thisMonthLastDate.getDate();

var thisMonthEndDay = thisMonthLastDate.getDay();

var todayObj = new Date();

today = todayObj.getFullYear()+"-"+todayObj.getMonth()+"-"+todayObj.getDate();

for (i=0; ilastMonthDate; i++){ // Last Month's Date

lis = "li class='lastMonthDate'"+lastMonthEndDate+"/li" + lis;

lastMonthEndDate--;

}

for (i=1; i=thisMonthEndDate; i++){ // Current Month's Date

if(today == now.getFullYear()+"-"+now.getMonth()+"-"+i){

var todayString = now.getFullYear()+"-"+(parseInt(now.getMonth())+1).toString()+"-"+i;

lis += "lia href=javascript:void(0) class='today' onclick='_selectThisDay(this)' title='"+now.getFullYear()+"-"+(parseInt(now.getMonth())+1)+"-"+i+"'"+i+"/a/li";

}else{

lis += "lia href=javascript:void(0) onclick='_selectThisDay(this)' title='"+now.getFullYear()+"-"+(parseInt(now.getMonth())+1)+"-"+i+"'"+i+"/a/li";

}

}

var j=1;

for (i=thisMonthEndDay; i6; i++){ // Next Month's Date

lis += "li class='nextMonthDate'"+j+"/li";

j++;

}

lis += style;

var CalenderTitle = "a href='javascript:void(0)' class='NextMonth' onclick=HS_calender(HS_DateAdd('m',1,'"+now.getFullYear()+"-"+now.getMonth()+"-"+now.getDate()+"'),this) title='Next Month'»/a";

CalenderTitle += "a href='javascript:void(0)' class='LastMonth' onclick=HS_calender(HS_DateAdd('m',-1,'"+now.getFullYear()+"-"+now.getMonth()+"-"+now.getDate()+"'),this) title='Previous Month'«/a";

CalenderTitle += "span class='selectThisYear'a href='javascript:void(0)' onclick='CalenderselectYear(this)' title='Click here to select other year' "+now.getFullYear()+"/a/span年span class='selectThisMonth'a href='javascript:void(0)' onclick='CalenderselectMonth(this)' title='Click here to select other month'"+(parseInt(now.getMonth())+1).toString()+"/a/span月";

if (arguments.length1){

arguments[1].parentNode.parentNode.getElementsByTagName("ul")[1].innerHTML = lis;

arguments[1].parentNode.innerHTML = CalenderTitle;

}else{

var CalenderBox = style+"div class='calender'div class='calenderTitle'"+CalenderTitle+"/divdiv class='calenderBody'ul class='day'li日/lili一/lili二/lili三/lili四/lili五/lili六/li/ulul class='date' id='thisMonthDate'"+lis+"/ul/divdiv class='calenderBottom'a href='javascript:void(0)' class='closeCalender' onclick='closeCalender(this)'×/aspanspana href=javascript:void(0) onclick='_selectThisDay(this)' title='"+todayString+"'Today/a/span/span/div/div";

return CalenderBox;

}

}

function _selectThisDay(d){

var boxObj = d.parentNode.parentNode.parentNode.parentNode.parentNode;

var arr= d.title.split(/-/);

if(arr[1].length2)arr[1]="0"+arr[1];

if(arr[2].length2)arr[2]="0"+arr[2];

d.title = arr[0]+"-"+arr[1]+"-"+arr[2];

boxObj.targetObj.value = d.title;

boxObj.parentNode.removeChild(boxObj);

var selDay= new Date(arr[0],arr[1]-1,arr[2]);

var lowLim = new Date(2013,4-1,1);

var todayObj = new Date();

//alert(selDay);alert(lowLim);alert(todayObj);

if(selDaylowLim || selDay todayObj)return;

var gogogo;

// gogogo= document.location.protocol+"//"+document.location.host+":"+document.location.port+"/"+arr[0]+"-"+arr[1]+"/"+arr[2]+"/d.htm";

gogogo = ""+"/"+arr[0]+"-"+arr[1]+"/"+arr[2]+"/d.htm";

//alert(gogogo);

//if(window.confirm("do you want go there("+gogogo+")"))

document.location.href = gogogo;

}

function closeCalender(d){

var boxObj = d.parentNode.parentNode.parentNode;

boxObj.parentNode.removeChild(boxObj);

}

function CalenderselectYear(obj){

var opt = "";

var thisYear = obj.innerHTML;

for (i=1970; i=2020; i++){

if (i==thisYear){

opt += "option value="+i+" selected"+i+"/option";

}else{

opt += "option value="+i+""+i+"/option";

}

}

opt = "select onblur='selectThisYear(this)' onchange='selectThisYear(this)' style='font-size:11px'"+opt+"/select";

obj.parentNode.innerHTML = opt;

}

function selectThisYear(obj){

HS_calender(obj.value+"-"+obj.parentNode.parentNode.getElementsByTagName("span")[1].getElementsByTagName("a")[0].innerHTML+"-1",obj.parentNode);

}

function CalenderselectMonth(obj){

var opt = "";

var thisMonth = obj.innerHTML;

for (i=1; i=12; i++){

if (i==thisMonth){

opt += "option value="+i+" selected"+i+"/option";

}else{

opt += "option value="+i+""+i+"/option";

}

}

opt = "select onblur='selectThisMonth(this)' onchange='selectThisMonth(this)' style='font-size:11px'"+opt+"/select";

obj.parentNode.innerHTML = opt;

}

function selectThisMonth(obj){

HS_calender(obj.parentNode.parentNode.getElementsByTagName("span")[0].getElementsByTagName("a")[0].innerHTML+"-"+obj.value+"-1",obj.parentNode);

}

function HS_setDate(inputObj){

var calenderObj = document.createElement("span");

calenderObj.innerHTML = HS_calender(new Date());

calenderObj.style.position = "absolute";

calenderObj.targetObj = inputObj;

inputObj.parentNode.insertBefore(calenderObj,inputObj.nextSibling);

}

/script

style

body {font-size:12px}

td {text-align:center}

h1 {font-size:26px;}

h4 {font-size:16px;}

em {color:#999; margin:0 10px; font-size:11px; display:block}

/style

/head

body

table border="1" width="400" height="150"

tr

td这是示例文字文本input type="text" style="width:70px" onfocus="HS_setDate(this)"文本/td

/tr

/table

/body

/html

以上代码从日期控件中修改。

=============

以上仅供学习参考,日期控件版权属于原作者。

js时间选择插件哪个最好用 知乎

一下好一款laydate.js日期时间选择插件,具有一定的参考价值,希望可以帮到你

日期时间选择插件laydate.js:

效果图:

1. 引入JS。 

script type="text/javascript" src="js/laydate.js"/script

2. 根据需要做相应的配置。详情参看官网

script

 laydate({

  elem: '#seldate', //目标元素。由于laydate.js封装了一个轻量级的选择器引擎,因此elem还允许你传入class、tag但必须按照这种方式 '#id .class'

  event: 'focus', //响应事件。如果没有传入event,则按照默认的click

  format: 'YYYY/MM/DD hh:mm:ss', // 分隔符可以任意定义,该例子表示只显示年月

  festival: true, //显示节日

  istime: true, //显示时间选项

  choose: function(datas){ //选择日期完毕的回调

   alert('得到:'+datas);

  }

 });

/script

实例源码:

!DOCTYPE html 

html 

head 

 meta charset="utf-8" 

 meta http-equiv="X-UA-Compatible" content="IE=edge" 

 meta name="viewport" content="width=device-width, initial-scale=1" 

 !-- 

 link href="favicon.ico" rel="shortcut icon" type="image/x-icon" / 

 link href="favicon.ico" rel="Bookmark" type="image/x-icon" / 

 --

 meta name="Generator" content="EditPlus®" 

 meta name="Author" content="" 

 meta name="Keywords" content="" 

 meta name="Description" content="" 

 titlelayDate日期时间选择插件/title 

 link href="" rel="stylesheet" / 

 script type="text/javascript" src="js/laydate.js"/script 

/head 

body 

 form method="post" action="" 

 Way1, 

  请选择日期:input type="text" name="date" onclick="laydate()" / 

  hr / 

 Way2, 

  input type="text" name="date" id='seldate' class="laydate-icon" /hr / 

  script 

   laydate({ 

    elem: '#seldate', //目标元素。由于laydate.js封装了一个轻量级的选择器引擎,因此elem还允许你传入class、tag但必须按照这种方式 '#id .class' 

    event: 'focus', //响应事件。如果没有传入event,则按照默认的click 

    format: 'YYYY/MM/DD hh:mm:ss', // 分隔符可以任意定义,该例子表示只显示年月 

    festival: true, //显示节日 

    istime: true, //显示时间选项 

    choose: function(datas){ //选择日期完毕的回调 

     alert('得到:'+datas); 

    } 

   }); 

  /script 

 Way3, 

  input id="seldate1" 

  span class="laydate-icon" onclick="laydate({elem:'#seldate1'});"/span 

 /form 

/body 

/html

PHP怎样添加JS日历控件

日期插件的包为:mydate.js。

1:首先将日期插件的包引入到页面中

script language="JavaScript" src="../Inc/Js/mydate.js"/script

2:设置鼠标点击事件,当鼠标点击获得焦点的时候,触发事件,调用方法

input type="text" name="starttime" onfocus="MyCalendar.SetDate(this)" value="?php echo $rq;?"

input type="text" name="endtime" onfocus="MyCalendar.SetDate(this)" value="?php echo $rq;?"

3:完整页面代码

?php

  date_default_timezone_set("PRC");

  $nowtime = time();

  $rq = date("Y-m-d",$nowtime);

?

html

head

meta http-equiv="Content-Type" content="text/html; charset=gb2312" /

meta name="generator" content="FFKJ.Net" /

link rev="MADE" href="mailto:FFKJ@FFKJ.Net"

title在线--后台/title

link rel="stylesheet" type="text/css" href="../Skins/Admin_Style.Css" /

script language="JavaScript" src="../Inc/Js/mydate.js"/script

/head

body

开始时间:input type="text" name="starttime" onfocus="MyCalendar.SetDate(this)" value="?php echo $rq;?"

结束时间:input type="text" name="endtime" onfocus="MyCalendar.SetDate(this)" value="?php echo $rq;?"

/body

/html

如何使用PHP制作一个日期的下拉菜单啊?求PHP大神赐教啊?

php是服务器端语言,不管你是下拉框方式的日历还是使用日历插件都是html和js的事情,和php无关。

你可以直接搜索3级联动日历选择代码或者直接用jQuery的日历插件,非常方便,官网有示例。

js日期选择器php(jq日期选择器)

本文目录一览: 1、js 日期选择器 如何选取时间范围 2、js日期选择打开相关链接 选择2013-04-05 打开http://www.baidu.com/2013-o4/05/d.html 3、j

2023-12-08
js日期选择ios,js日期选择器代码

2022-11-23
Layui日期选择器的使用指南

2023-05-19
php的选择日期加时间插件,php的选择日期加时间插件是什么

2022-11-18
Flutter日期选择器详解

2023-05-17
js下拉框选择年月日代码(js日期选择框)

本文目录一览: 1、根据当前时间显示下拉列表的年月,需要显示之前六个月,用JS怎么来弄? 2、js实现下拉选项默认为当前年月 3、如何用js设置select为当前年月 4、js日期下拉框怎么写 根据当

2023-12-08
利用php创建日期选择框,php时间选择器

2023-01-05
Android日期选择器全面解析

2023-05-17
php日期控件,php显示日期

2023-01-03
时间日期js代码,js设置日期和时间方法

2022-11-23
如何使用Bootstrap日期选择器

2023-05-16
Android日期选择详解

2023-05-19
aspnetjs日历控件(aspnet日历控件选择日期)

本文目录一览: 1、ASP.NET:将TextBox绑定日历Calendar控件,运行时,默认显示当天日期 2、asp.net关于调用calendar的问题 3、asp中怎样使用日历控件 4、求好用的

2023-12-08
微信小程序日期选择器详解

2023-05-17
探究Input日期选择框

2023-05-18
Android应用开发-日期选择器实现方法

2023-05-14
Android日期选择控件详解

2023-05-19
使用JavaScript开发一个响应式的日期选择器

2023-05-19
php日期倒计时,php日期计算器

2022-11-29
如何使用Antd DatePicker,优化日期选择体验

2023-05-21