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/zh-hk/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

發表回復

登錄後才能評論