`
shenzhw
  • 浏览: 64313 次
  • 性别: Icon_minigender_1
  • 来自: 福州
文章分类
社区版块
存档分类
最新评论

JS简易日期控件

阅读更多
JS文件内容:
function DateInput(name,yearBegin,yearEnd)
{
       this.name=name;
       this.yearBegin=yearBegin;
       this.yearEnd=yearEnd;
       var today=new Date();
       this.curYear=today.getFullYear();
       this.curMonth=today.getMonth() + 1;
       this.curDay=today.getDate();
 
       this.outputHTML=DateInput_outputHTML;
       this.onMonthChanged=DateInput_onMonthChanged;
       this.onYearChanged=DateInput_onYearChanged;
}
function DateInput_onYearChanged()
{
       var yearSelector=document.all[this.name+"_year"];
       var monthSelector=document.all[this.name+"_month"];
       var daySelector=document.all[this.name+"_day"];
 
       var currentYear=parseInt(yearSelector.value);
       var currentMonth=parseInt(monthSelector.value);
 
       if(currentMonth!=2) return;
 
       var days=30;
       var isLeapYear=false;
       if(currentYear % 400 == 0 || (currentYear % 4 == 0 && currentYear % 100 !=0)) days=29;
       else days=28;
 
       var html="";
       daySelector.length=0;
       for(i=1;i<=days;i++) daySelector.options[daySelector.length] = new Option(i,i)
}
function DateInput_onMonthChanged()
{
       var yearSelector=document.all[this.name+"_year"];
       var monthSelector=document.all[this.name+"_month"];
       var daySelector=document.all[this.name+"_day"];
 
       var currentYear=parseInt(yearSelector.value);
       var currentMonth=parseInt(monthSelector.value);
 
       var days=30;
       var isLeapYear=false;
       if(currentYear%400==0||(currentYear%4==0 && currentYear % 100!=0)) isLeapYear=true;
       switch(currentMonth)
       {
       case 1:    case 3:    case 5:    case 7:    case 8: case 10: case 12: days=31;
       }
       if(currentMonth==2)
       if(isLeapYear) days=29;
       else days=28;
 
       var html="";
       daySelector.length=0;
       for(i=1;i<=days;i++) daySelector.options[daySelector.length] = new Option(i,i)
}
function DateInput_outputHTML()
{
       var html="";
       var i;
 
       html+="<select name='"+this.name+"_year' onchange='"+this.name+".onYearChanged()'>";
       for(i=this.yearBegin;i<=this.yearEnd;i++)
       {
       	html+="   <option";
       	if(i==this.curYear){
       		html+="   <option selected='selected'";
       	}
       	html+=" value='"+i+"'>"+i+"</option>";
       }
       
       html+="</select>年";
 
       html+="<select name='"+this.name+"_month' onchange='"+this.name+".onMonthChanged()'>";
       for(i=1;i<=12;i++)
       {
       	html+="   <option";
       	if(i==this.curMonth)
       	 html+=" selected='selected'";
       	if(i<10)
       	 i="0"+i;
       	html+=" value='"+i+"'>"+i+"</option>";
       }
       html+="</select>月";       
 
       html+="<select name='"+this.name+"_day'>";
       for(i=1;i<=31;i++)
       {
       	html+="   <option";
       	if(i==this.curDay)
       	html+=" selected='selected'"
       	if(i<10)i="0" + i;
       	html+=" value='"+i+"'>"+i+"</option>";
       }
       
       html+="</select>日";
       document.write(html);
}


HTML文件内容为:
<html>
	<head>
		<script src="DateInput.js"></script>
	</head>
	<body>
		<input type="submit" disabled="disabled">
		<script language="javascript">
			var date1=new DateInput("date1",1900,2100);
			date1.outputHTML();
			
		</script>
	</body>
</html>
分享到:
评论

相关推荐

    js 简易的日历控件

    这个“js简易的日历控件”压缩包可能包含HTML、CSS和JavaScript文件,分别用于结构、样式和行为的定义。通过分析这些文件,你可以学习到如何将上述知识点整合到一个实际项目中,从而提升你的前端开发技能。在实际...

    js 简易的日历控件.zip

    【标题】"js 简易的日历控件.zip" 提供的是一个基于JavaScript实现的简单日历组件,主要用于网页中的日期选择功能。这个控件可能是为了帮助开发者快速集成一个直观且易于操作的日历界面,使得用户在网页上能够方便地...

    一个简单好用的JS时间控件

    "一个简单好用的JS时间控件"可能是一个自定义的JavaScript组件,设计用于创建这样的交互式时间选择器。 描述中的“可惜不是每个浏览器都兼容”揭示了JS时间控件面临的一个常见问题——浏览器兼容性。JavaScript代码...

    简易的日历控件

    在IT行业中,日历控件是一种常见的用户界面元素,它允许用户方便地查看和操作日期。这个名为“简易的日历控件”的主题涉及到构建和使用简单、直观的日历UI组件的技术。下面我们将深入探讨相关知识点。 1. **日历...

    很简单也很实用的js_日历控件

    【标题】"很简单也很实用的js_日历控件"是一个专门为网页开发者设计的JavaScript组件,旨在提供一种直观、易用的日历展示功能。在网页交互中,日历控件通常用于日期选择,如预约系统、事件安排或者数据输入等场景,...

    jQuery控件简易日历表格代码.zip

    在网页开发中,日历控件是一种常见的交互元素,用于用户选择日期,常应用于表单输入、事件安排等场景。jQuery作为一款强大的JavaScript库,提供了丰富的插件和扩展,使得创建日历表格控件变得更加简单。本文将详细...

    JS学习之一个简易的日历控件

    ### JS学习之一个简易的日历控件 #### 概述 本文主要介绍如何利用JavaScript创建一个简单的日历控件,并详细解析其实现思路和技术要点。该控件具有一定的灵活性和可配置性,能够满足基本的日历展示需求。 #### 可...

    轻量级日历开发控件(C#版)

    总结起来,【轻量级日历开发控件(C#版)】是一款面向C#开发者的高效日历解决方案,它以其小巧的体积、简易的API和广泛的兼容性,成为构建日期管理功能的理想选择,尤其是在需要快速开发和优化性能的项目中。...

    asp日期控件演示及源码

    `aspxResource`可能是一些资源文件,如图片、CSS样式表或本地化字符串,用于美化日历控件的界面和提供多语言支持。`from.gif`可能是一个图标或按钮图像,用于触发日历弹出框的显示。 总的来说,这个压缩包提供的...

    jQuery控件简易日历表格代码兼容firefox、chrome、ie.zip

    日历控件是常见的用户界面元素,常用于日期输入或展示日程安排。这个jQuery插件可能使用了数据绑定和事件驱动的方式,将日历显示与用户交互相结合,允许用户通过点击或输入来选择日期。同时,表格元素在日历布局中...

    一个非常好用的日期控件 功能强 使用简单 界面美观

    日期控件在软件开发中扮演着重要角色,它允许用户以直观的方式选择或输入日期,常见于各种应用程序,如日历应用、表单填写、数据分析工具等。标题和描述提到的"一个非常好用的日期控件",显然是一个受到好评的日期...

    js jsp 时间控件

    根据给定的信息,“js jsp 时间控件”,我们可以推断出这段代码是在JavaScript与JSP技术结合下实现的一个简易的时间选择器。为了更好地理解和总结这段代码中的知识点,我们将从以下几个方面进行详细的阐述: ### 一...

    简易日期选择器(JS版)

    【简易日期选择器(JS版)】是一款JavaScript实现的日期选择工具,专为网页应用设计,具有良好的浏览器兼容性,支持古老的Internet Explorer 6和7,以及Firefox 3.1900年至2099年的日期范围。该日期选择器提供了一套...

    轻量级的原生js日历插件calendar.js使用指南.docx

    - "JS 学习之一个简易的日历控件" - "Vue.js 创建 Calendar 日历效果" - "JS 日历 推荐纯 js 简洁日历实现代码" - "js 日历控件(可精确到分钟)" - "php+javascript 的日历控件" - "js+html 制作简洁日历的方法" - ...

    jQuery控件简易日历表格特效代码

    在网页开发中,日历控件是一种常见的交互元素,用于选择日期或展示日程安排。本篇将详细介绍一个基于jQuery和CSS3的简易日历表格特效代码,它具有良好的浏览器兼容性,支持Firefox、Chrome和IE等主流浏览器。 ### ...

    jQ+HTML5实现清新简易带日期区间的日期选择插件.zip

    一般来说,这可能会包括如何在页面中引入jQuery库、插件的JavaScript和CSS文件,以及如何通过JavaScript代码初始化插件并配置其选项,如默认日期、日期格式等。 而132687031535266097.js(或可能是...

    使用vue写的一个简单的日历

    在本文中,我们将深入探讨如何使用Vue.js框架创建一个简单的日历组件。Vue.js是一个流行的前端JavaScript库,它提供了一种声明式、组件化的开发方式,使得构建用户界面变得更为简单和高效。在这个项目中,我们将关注...

    简易的日历功能,弹窗提示

    这通常涉及到日期选择器的设计,例如使用下拉日历控件或者滑动日历视图。此外,还需要提供时间选择功能,可以是小时和分钟的组合选择,确保用户能够精确设置提醒时间。 2. **事件处理**:当用户选定日期和时间并...

Global site tag (gtag.js) - Google Analytics