calendar.js(calendarjsp)

  • 1、日曆控制項calendar.js怎麼調用
  • 2、asp.net:calendar.js,如何使用,實現點擊選擇日期,文本框中顯示日期
  • 3、JAVA中jsp頁面的calendar.js怎麼顯示時分秒?
  • 4、calendar.js在vs2005中網頁不能從外部引用
  • 5、關於用JAVASCRIPT做日曆的問題!

以3.0為例:

項目head塊中寫入以下:

script language=”javascript” type=”text/javascript” src=”~/canlendar.js”/script

調用時在所要用日期的TextBox控制項加入onclick事件:onclick=’popUpCalendar(this,document.form1.TextBox1,”yyyy-mm-dd”)’

以上方法名popUpCalendar不同版本可能會不同,調用時看源碼

引入JS

script type=”text/javascript” charset=”gb2312″ src=”Calender1.js” /script

HTML的input寫法

input name=”SEL_DATE” type=”text” value=”” size=”10″ onclick=”setday(this);”/

我也碰到過你的問題,用dateFmt屬性,參照如下,你試試

onclick=”WdatePicker({skin:’whyGreen’,dateFmt:’Yyyy.mm.dd.HH.mm’)”

用記事本打開這個calendar.js文件,然後另存為一下,選編碼格式為ANSI試試,如果不行就選UTF-8保存一下,肯定有一個是行的,文件名相同,覆蓋原文件即可

html

headmeta http-equiv=”Content-Type” content=”text/html; charset=gb2312″

title日期選擇 – BY ziyue/title

script language=”JavaScript” type=”text/JavaScript”

/*=======Calendar.js=======By Jiang Hongbin=======*/

var months = new Array(“一月”, “二月”, “三月”, “四月”, “五月”, “六月”, “七月”, “八月”, “九月”, “十月”, “十一月”, “十二月”);

var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

var days = new Array(“日”,”一”, “二”, “三”, “四”, “五”, “六”);

var today;

document.writeln(“div id=’Calendar’ style=’position:absolute; z-index:1; visibility: hidden; filter:\”progid:DXImageTransform.Microsoft.Shadow(direction=135,color=#999999,strength=3)\”‘/div”);

function getDays(month, year)

{

//下面的這段代碼是判斷當前是否是閏年的

if (1 == month)

return ((0 == year % 4) (0 != (year % 100))) || (0 == year % 400) ? 29 : 28;

else

return daysInMonth[month];

}

function getToday()

{

//得到今天的年,月,日

this.now = new Date();

this.year = this.now.getFullYear();

this.month = this.now.getMonth();

this.day = this.now.getDate();

}

function getStringDay(str)

{

//得到輸入框的年,月,日

var str=str.split(“-“)

this.now = new Date(parseFloat(str[0]),parseFloat(str[1])-1,parseFloat(str[2]));

this.year = this.now.getFullYear();

this.month = this.now.getMonth();

this.day = this.now.getDate();

}

function newCalendar() {

var parseYear = parseInt(document.all.Year.options[document.all.Year.selectedIndex].value);

var newCal = new Date(parseYear, document.all.Month.selectedIndex, 1);

var day = -1;

var startDay = newCal.getDay();

var daily = 0;

if ((today.year == newCal.getFullYear()) (today.month == newCal.getMonth()))

day = today.day;

var tableCal = document.all.calendar;

var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear());

for (var intWeek = 1; intWeek tableCal.rows.length;intWeek++)

for (var intDay = 0;intDay tableCal.rows[intWeek].cells.length;intDay++)

{

var cell = tableCal.rows[intWeek].cells[intDay];

if ((intDay == startDay) (0 == daily))

daily = 1;

if(day==daily) //今天,調用今天的Class

{

cell.style.background=’#6699CC’;

cell.style.color=’#FFFFFF’;

//cell.style.fontWeight=’bold’;

}

else if(intDay==6) //周六

cell.style.color=’green’;

else if (intDay==0) //周日

cell.style.color=’red’;

if ((daily 0) (daily = intDaysInMonth))

{

cell.innerText = daily;

daily++;

}

else

cell.innerText = “”;

}

}

function GetDate(InputBox)

{

var sDate;

//這段代碼處理滑鼠點擊的情況

if (event.srcElement.tagName == “TD”)

if (event.srcElement.innerText != “”)

{

sDate = document.all.Year.value + “-” + document.all.Month.value + “-” + event.srcElement.innerText;

eval(“document.all.”+InputBox).value=sDate;

HiddenCalendar();

}

}

function HiddenCalendar()

{

//關閉選擇窗口

document.all.Calendar.style.visibility=’hidden’;

}

function ShowCalendar(InputBox)

{

var x,y,intLoop,intWeeks,intDays;

var DivContent;

var year,month,day;

//var o=document.getElementById(InputBox);

var o=InputBox;

var oid=o.id;

var thisyear; //真正的今年年份

if(!oid)oid=o.name;

thisyear=new getToday();

thisyear=thisyear.year;

today = o.value;

if(isDate(today))

today = new getStringDay(today);

else

today = new getToday();

//顯示的位置

x=o.offsetLeft;

y=o.offsetTop;

while(o=o.offsetParent)

{

x+=o.offsetLeft;

y+=o.offsetTop;

}

document.all.Calendar.style.left=x+2;

document.all.Calendar.style.top=y+20;

document.all.Calendar.style.visibility=”visible”;

//下面開始輸出日曆表格(border-color:#9DBAF7)

DivContent=”table border=’0′ cellspacing=’0′ style=’border:1px solid #0066FF; background-color:#EDF2FC'”;

DivContent+=”tr”;

DivContent+=”td style=’border-bottom:1px solid #0066FF; background-color:#C7D8FA'”;

//年

DivContent+=”select name=’Year’ id=’Year’ onChange=’newCalendar()’ style=’font-family:Verdana; font-size:12px'”;

for (intLoop = thisyear – 100; intLoop (thisyear + 2); intLoop++)

DivContent+=”option value= ” + intLoop + ” ” + (today.year == intLoop ? “Selected” : “”) + “” + intLoop + “/option”;

DivContent+=”/select”;

//月

DivContent+=”select name=’Month’ id=’Month’ onChange=’newCalendar()’ style=’font-family:Verdana; font-size:12px'”;

for (intLoop = 0; intLoop months.length; intLoop++)

DivContent+=”option value= ” + (intLoop + 1) + ” ” + (today.month == intLoop ? “Selected” : “”) + “” + months[intLoop] + “/option”;

DivContent+=”/select”;

DivContent+=”/td”;

DivContent+=”td style=’border-bottom:1px solid #0066FF; background-color:#C7D8FA; font-weight:bold; font-family:Wingdings 2,Wingdings,Webdings; font-size:16px; padding-top:2px; color:#4477FF; cursor:hand’ align=’center’ title=’關閉’ onClick=’javascript:HiddenCalendar()’S/td”;

DivContent+=”/tr”;

DivContent+=”trtd align=’center’ colspan=’2′”;

DivContent+=”table id=’calendar’ border=’0′ width=’100%'”;

//星期

DivContent+=”tr”;

for (intLoop = 0; intLoop days.length; intLoop++)

DivContent+=”td align=’center’ style=’font-size:12px'” + days[intLoop] + “/td”;

DivContent+=”/tr”;

//天

for (intWeeks = 0; intWeeks 6; intWeeks++)

{

DivContent+=”tr”;

for (intDays = 0; intDays days.length; intDays++)

DivContent+=”td onClick=’GetDate(\”” + oid + “\”)’ style=’cursor:hand; border-right:1px solid #BBBBBB; border-bottom:1px solid #BBBBBB; color:#215DC6; font-family:Verdana; font-size:12px’ align=’center’/td”;

DivContent+=”/tr”;

}

DivContent+=”/table/td/tr/table”;

document.all.Calendar.innerHTML=DivContent;

newCalendar();

}

function isDate(dateStr)

{

var datePat = /^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;

var matchArray = dateStr.match(datePat);

if (matchArray == null) return false;

var month = matchArray[3];

var day = matchArray[5];

var year = matchArray[1];

if (month 1 || month 12) return false;

if (day 1 || day 31) return false;

if ((month==4 || month==6 || month==9 || month==11) day==31) return false;

if (month == 2)

{

var isleap = (year % 4 == 0 (year % 100 != 0 || year % 400 == 0));

if (day 29 || (day==29 !isleap)) return false;

}

return true;

}

/script

style type=”text/css”

!–

td,input {

font-family: Verdana, Arial, Helvetica, sans-serif;

font-size: 12px;

}

/style

/head

body

form name=”form1″ method=”post” action=””

table width=”500″ border=”0″ align=”center” cellspacing=”1″ bgcolor=”#CCCCCC”

tr bgcolor=”#FFFFFF”

td align=”right”您的生日:/td

tdinput name=”birthday” type=”text” id=”birthday” title=”點擊選擇” onClick=”javascript:ShowCalendar(this)” size=”20″

input type=”button” name=”Submit” value=”選 擇” onClick=”javascript:ShowCalendar(form1.birthday)”/td

tdBLOG:a href=””;/a/td

/tr

/table

/form

/body

/html

原創文章,作者:0QF0H,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126581.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
0QF0H的頭像0QF0H
上一篇 2024-10-03 23:08
下一篇 2024-10-03 23:08

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 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
  • t3.js:一個全能的JavaScript動態文本替換工具

    t3.js是一個非常流行的JavaScript動態文本替換工具,它是一個輕量級庫,能夠很容易地實現文本內容的遞增、遞減、替換、切換以及其他各種操作。在本文中,我們將從多個方面探討t…

    編程 2025-04-28
  • JS圖片沿著SVG路徑移動實現方法

    本文將為大家詳細介紹如何使用JS實現圖片沿著SVG路徑移動的效果,包括路徑製作、路徑效果、以及實現代碼等內容。 一、路徑製作 路徑的製作,我們需要使用到SVG,SVG是可縮放矢量圖…

    編程 2025-04-27
  • 如何使用JS調用Python腳本

    本文將詳細介紹通過JS調用Python腳本的方法,包括使用Node.js、Python shell、child_process等三種方法,以及在Web應用中的應用。 一、使用Nod…

    編程 2025-04-27
  • 如何反混淆美團slider.js

    本文將從多個方面詳細闡述如何反混淆美團slider.js。在開始之前,需要明確的是,混淆是一種保護JavaScript代碼的方法,其目的是使代碼難以理解和修改。因此,在進行反混淆操…

    編程 2025-04-27
  • Python要學JS嗎?

    Python和JavaScript都是非常受歡迎的編程語言。然而,你可能會問,既然我已經學了Python,是不是也需要學一下JS呢?在本文中,我們將圍繞這個問題進行討論,並從多個角…

    編程 2025-04-27
  • 解決js ajax post 419問題

    對於使用ajax post請求時出現的419問題,我們需要進行以下幾個方面的闡述,包括返回碼的含義、可能出現的情況、解決方案等內容。 一、解析419返回碼 419返回碼錶示用戶超時…

    編程 2025-04-27
  • Three.js實現室內模型行走

    在本文中,將介紹如何使用Three.js創建室內模型,並在場景中實現行走。為了實現這一目標,需要完成以下任務: 載入室內模型及材質貼圖 實現攝像機控制,支持用戶自由行走 添加光源,…

    編程 2025-04-25

發表回復

登錄後才能評論