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的日历插件,非常方便,官网有示例。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/293609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-26 13:14
下一篇 2024-12-26 13:14

相关推荐

  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • Python计算阳历日期对应周几

    本文介绍如何通过Python计算任意阳历日期对应周几。 一、获取日期 获取日期可以通过Python内置的模块datetime实现,示例代码如下: from datetime imp…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • Python获取当前日期的多种方法

    本文介绍如何使用Python获取当前日期,并提供了多种方法,包括使用datetime模块、time模块以及第三方库dateutil等。让我们一步一步来看。 一、使用datetime…

    编程 2025-04-29
  • 解析js base64并转成unit

    本文将从多个方面详细介绍js中如何解析base64编码并转成unit格式。 一、base64编码解析 在JavaScript中解析base64编码可以使用atob()函数,它会将b…

    编程 2025-04-29
  • Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的解决方法

    本文将解决Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的问题。同时,给出一些相关示例代码,以帮助读者更好的理解并处理这个问题。 一、问题解…

    编程 2025-04-29
  • Python按照日期画折线图

    本文将为您详细介绍如何使用Python按照日期(时间)来画折线图。 一、准备工作 首先,我们需要安装Matplotlib包,该包提供了各种绘图函数,包括折线图、柱形图、散点图等等。…

    编程 2025-04-28
  • t3.js:一个全能的JavaScript动态文本替换工具

    t3.js是一个非常流行的JavaScript动态文本替换工具,它是一个轻量级库,能够很容易地实现文本内容的递增、递减、替换、切换以及其他各种操作。在本文中,我们将从多个方面探讨t…

    编程 2025-04-28
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28

发表回复

登录后才能评论