<!-- ---------------------------------------------------------------------
//
// Copyright 2000 Microsoft Corporation. All Rights Reserved.
//
// File: calendar.htc
//
// Description: The calendar behavior provides an easy, declarative way
// to add a standard calendar control to web pages and html
// based applications. It provides a variety of properties
// to customize the look and feel along with a strong set
// events and functionality.
//
//-------------------------------------------------------------------- -->
<script language="javascript">
//------------------------------------------------------------------------
// Attach to element events
//------------------------------------------------------------------------
element.attachEvent("onselectstart", fnOnSelectStart)
element.attachEvent("onclick", fnOnClick)
element.attachEvent("onpropertychange", fnOnPropertyChange)
element.attachEvent("onreadystatechange", fnOnReadyStateChange)
//------------------------------------------------------------------------
// Create the arrays of days & months for different languages
//------------------------------------------------------------------------
var gaMonthNames = new Array(
new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'),
new Array('January', 'February', 'March', 'April', 'May', 'June', 'July',
'August', 'September', 'October', 'November', 'December')
);
var gaDayNames = new Array(
new Array('S', 'M', 'T', 'W', 'T', 'F', 'S'),
new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'),
new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday')
);
var gaMonthDays = new Array(
/* Jan */ 31, /* Feb */ 29, /* Mar */ 31, /* Apr */ 30,
/* May */ 31, /* Jun */ 30, /* Jul */ 31, /* Aug */ 31,
/* Sep */ 30, /* Oct */ 31, /* Nov */ 30, /* Dec */ 31 )
var StyleInfo = null // Style sheet with rules for this calendar
var goStyle = new Object() // A hash of style sheet rules that apply to this calendar
var gaDayCell = new Array() // an array of the table cells for days
var goDayTitleRow = null // The table row containing days of the week
var goYearSelect = null // The year select control
var goMonthSelect = null // The month select control
var goCurrentDayCell = null // The cell for the currently selected day
var giStartDayIndex = 0 // The index in gaDayCell for the first day of the month
var gbLoading = true // Flag for if the behavior is loading
var giDay // day of the month (1 to 31)
var giMonth // month of the year (1 to 12)
var giYear // year (1900 to 2099)
var giMonthLength = 1 // month length (0,1)
var giDayLength = 1 // day length (0 to 2)
var giFirstDay = 0 // first day of the week (0 to 6)
var gsGridCellEffect = 'raised' // Grid cell effect
var gsGridLinesColor = 'black' // Grid line color
var gbShowDateSelectors = true // Show date selectors (0,1)
var gbShowDays = true // Show the days of the week titles (0,1)
var gbShowTitle = true // Show the title (0,1)
var gbShowHorizontalGrid = true // Show the horizontal grid (0,1)
var gbShowVerticalGrid = true // Show the vertical grid (0,1)
var gbValueIsNull = false // There is no value selected (0,1)
var gbReadOnly = false // The user can not interact with the control
var giMinYear = 1900 // Minimum year (1 is the lowest possible value)
var giMaxYear = 2099 // Maximum year
// Load the property values defined on the element to replace defaults
fnGetPropertyDefaults()
// Create the style sheets needed for the calendar display
fnCreateStyleSheets()
// Insert the HTML elements needed for the calendar display
fnCreateCalendarHTML()
// Update the title with the month and year
fnUpdateTitle()
// Fill in the days of the week
fnUpdateDayTitles()
// Build the month select control
fnBuildMonthSelect()
// Build the year select control
fnBuildYearSelect()
// Fill in the cells with the days of the month and set style values
fnFillInCells()
// **********************************************************************
// PROPERTY GET/SET FUNCTIONS
// **********************************************************************
//------------------------------------------------------------------------
//
// Function: fnGetDay / fnPutDay
//
// Synopsis: The day property is used to set the day of the month. The
// valid range is from 1 to the maximum day of the selected
// month & year. If a number is given outside that range, it
// is set to the closest valid value. Invalid input will cause
// an exception.
//
// Arguments: The put method requires an integer value for the day
//
// Returns: The get method will return the selected day of the month
// If the valueIsNull property is set, null is returned
//
// Notes: none
//
//------------------------------------------------------------------------
function fnGetDay()
{
return (gbValueIsNull) ? null : giDay
}
function fnPutDay(iDay)
{
if (gbLoading) return // return if the behavior is loading
iDay = parseInt(iDay)
if (isNaN(iDay)) throw 450
fnSetDate(iDay, giMonth, giYear)
}
//------------------------------------------------------------------------
//
// Function: fnGetMonth / fnPutMonth
//
// Synopsis: The month property is used to set the month of the year.
// The valid range is from 1 to 12. If a value is given
// outside that range, it is set to the closest valid value.
// Invalid input will cause an exception.
//
// Arguments: The put method requires an integer value for the month
//
// Returns: The get method will return the selected month value
// If the valueIsNull property is set, null is returned
//
// Notes: Setting the year can cause the selected "day" value to be
// reduced to the highest day in the selected month if needed.
//
//------------------------------------------------------------------------
function fnGetMonth()
{
return (gbValueIsNull) ? null : giMonth
}
function fnPutMonth(iMonth)
{
if (gbLoading) return // return if the behavior is loading
iMonth = parseInt(iMonth)
if (isNaN(iMonth)) throw 450
fnSetDate(giDay, iMonth, giYear)
}
//------------------------------------------------------------------------
//
// Function: fnGetYear / fnPutYear
//
// Synopsis: The year property is used to set the current year.
// The valid range is from minYear to maxYear. If a value is given
// outside that range, it is set to the closest valid value.
// Invalid input will cause an exception.
//
// Arguments: The put method requires an integer value for the year
//
// Returns: The get method will return the selected year value
// If the valueIsNull property is set, null is returned.
//
// Notes: Setting the year can cause the selected "day" value to be
// reduced to the highest day in the selected month if needed.
//
//------------------------------------------------------------------------
function fnGetYear()
{
return (gbValueIsNull) ? null : giYear
}
function fnPutYear(iYear)
{
if (gbLoading) return // return if the behavior is loading
iYear = parseInt(iYear)
if (isNaN(iYear)) throw 450
fnSetDate(giDay, giMonth, iYear)
}
//-------------------
没有合适的资源?快使用搜索试试~ 我知道了~
个人收藏的JS前端开发脚本上百例【推荐】
共944个文件
htm:379个
gif:375个
jpg:68个
4星 · 超过85%的资源 需积分: 47 15 下载量 166 浏览量
2009-05-22
15:55:25
上传
评论 1
收藏 1.85MB RAR 举报
温馨提示
个人收藏的JS前端开发脚本,里面有上百例脚本案例,是你成就JS前端设计师的梦想的舞台。 用过的给个好评,谢谢了!!!
资源详情
资源评论
资源推荐
收起资源包目录
个人收藏的JS前端开发脚本上百例【推荐】 (944个子文件)
Admin_Manage.asp 566B
firework.au 6KB
syu.au 437B
gomoku.bat 16B
game.bat 12B
terminator.class 12KB
game.class 11KB
al_clock.class 11KB
dissolvemenu.class 8KB
strategy.class 6KB
jhanabi.class 5KB
model.class 3KB
indialog.class 3KB
hr.class 2KB
matrix3d.class 2KB
doublebuffer.class 2KB
atom.class 2KB
lidframe.class 1KB
filter.class 1KB
pattern.class 710B
gameframe.class 645B
basicSDKIE4.css 6KB
style.css 5KB
style.css 4KB
styles.css 3KB
fav2.css 2KB
site.css 2KB
site.css 2KB
test.css 2KB
test.css 2KB
site.css 2KB
test.css 1KB
menu.css 1KB
ie.css 757B
classic.css 637B
tree.css 178B
MOVE-UP.CUR 766B
ZOOM-IN.CUR 766B
SPACER.CUR 766B
ZOOM-OUT.CUR 766B
Thumbs.db 83KB
Thumbs.db 80KB
Thumbs.db 22KB
Thumbs.db 10KB
cat.exe 118KB
nov.gif 21KB
jul.gif 18KB
june.gif 16KB
a01.gif 12KB
clock2.gif 12KB
jan.gif 12KB
feb.gif 9KB
map.gif 9KB
dec.gif 9KB
mar.gif 9KB
may.gif 9KB
sep.gif 9KB
apr.gif 8KB
img.gif 8KB
dd.gif 8KB
ball.gif 8KB
slidefader.gif 7KB
haiwa.gif 7KB
img.gif 7KB
60header.gif 7KB
clockm.gif 6KB
dynamicbook3.gif 6KB
dynamicbook5.gif 6KB
oct.gif 5KB
aug.gif 5KB
back.gif 5KB
dynamicbook2.gif 4KB
dynamicbook1.gif 4KB
butterfly.gif 4KB
logo.gif 3KB
pcrying.gif 3KB
cake.gif 3KB
first.gif 3KB
star2.gif 3KB
mask.gif 3KB
flag.gif 3KB
dynamicbook4.gif 3KB
banner.gif 3KB
bird.gif 2KB
l.gif 2KB
piaotu.gif 2KB
superball.gif 2KB
pdevilknit.gif 2KB
tvv.gif 2KB
textbg.gif 2KB
PE01803A.gif 2KB
index.gif 2KB
brgb.gif 2KB
pclapping.gif 2KB
logo.gif 2KB
minimask.gif 2KB
3.gif 2KB
0.gif 2KB
pcry.gif 2KB
6.gif 2KB
共 944 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
vxinet
- 粉丝: 4
- 资源: 42
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- delphi实现DBGrid全选和反选功能
- 25C11F41-2B2A-4D1A-AAA8-7C654526B129.pdf
- Android Studio Jellyfish(android-studio-2023.3.1.18-cros.deb)
- MVC+EF框架+EasyUI实现权限管理源码程序
- python第66-75天,Day66-75.rar
- python后端服务project-of-tornado.rar
- python测验,hello-tornado.rar
- 基于SpringBoot+Vue3快速开发平台、自研工作流引擎源码设计.zip
- docker安装部署全流程
- 基于树莓派的人脸识别系统python源码+项目部署说明+超详细代码注释.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3