社区
ASP
帖子详情
有没有比较好用漂亮一点的日历控件啊
cloudgamer
2007-04-03 02:58:17
就是一点就自动在文本框生成日期那种
...全文
477
12
打赏
收藏
有没有比较好用漂亮一点的日历控件啊
就是一点就自动在文本框生成日期那种
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
clear1984
2007-05-09
打赏
举报
回复
好看
cloudgamer
2007-05-07
打赏
举报
回复
是用层的吗
不错哦
jokeD
2007-04-26
打赏
举报
回复
挺漂亮啊,贴一下吧~呵呵
Richard1979
2007-04-26
打赏
举报
回复
有人要我就把代码贴出来
Richard1979
2007-04-26
打赏
举报
回复
http://www.eie-online.com/reg.asp
这里有个日历控件,很不错的。
cloudgamer
2007-04-26
打赏
举报
回复
....
Richard1979
2007-04-26
打赏
举报
回复
太长了,贴不了,你们到我网站去下载吧。
Richard1979
2007-04-26
打赏
举报
回复
// 效果: www.eie-online.com/reg.asp
// email : c1357025@yahoo.com.cn
//////////////////////////////////////////////////////////////////////////////////
// Layers
//////////////////////////////////////////////////////////////////////////////////
var layerQueue=new Array()
var layerIndex=-1
/* hides <select> and <applet> objects (for IE only) */
function hideElement( elmID, overDiv )
{
if( ie )
{
for( i = 0; i < document.getElementsByTagName( elmID ).length; i++ )
{
obj = document.getElementsByTagName( elmID )[i];
if( !obj || !obj.offsetParent )
{
continue;
}
// Find the element's offsetTop and offsetLeft relative to the BODY tag.
objLeft = obj.offsetLeft;
objTop = obj.offsetTop;
objParent = obj.offsetParent;
while( objParent.tagName.toUpperCase() != "BODY" )
{
objLeft += objParent.offsetLeft;
objTop += objParent.offsetTop;
objParent = objParent.offsetParent;
}
objHeight = obj.offsetHeight;
objWidth = obj.offsetWidth;
if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );
else if( overDiv.offsetTop >= ( objTop + objHeight ));
else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
else
{
obj.style.visibility = "hidden";
}
}
}
}
zql2008
2007-04-09
打赏
举报
回复
去www.51js.com找一找,很多的
myhwlj
2007-04-07
打赏
举报
回复
哈~是啊,我也有过这样的情况一直没有解决~
cloudgamer
2007-04-07
打赏
举报
回复
但showModalDialog这种有时会被浏览器阻止
有什么解决方法
我用的那个就经常被阻止
haver.G
2007-04-03
打赏
举报
回复
这个我用的还可以。。。
<!--输入框-->
<input name="Thedate" type="text" class="txt" id="Thedate" style="cursor:hand" onClick="javascript:showcalendar(this);" size="6" readonly value="<%=thedate%>">
<!--脚本-->
<script>
function showcalendar(obj)
{
dv=window.showModalDialog("../e2e/calendar.htm","44","center:1;help:no;Status:no;dialogHeight:246px;dialogWidth:216px;scroll:no")
if (dv) {if (dv=="null") obj.value='';else obj.value=dv;}
}
</script>
<!--calendar.htm代码-->
<style type="text/css">
body {
background-color: #D4D0C8;
}
.c_fieldset {
padding: 0,10,5,10;
text-align: center;
width: 180px;
}
.c_legend {
font-family: Tahoma;
font-size: 11px;
padding-bottom: 5px;
}
.c_frameborder {
border-left: 2px inset #D4D0C8;
border-top: 2px inset #D4D0C8;
border-right: 2px inset #FFFFFF;
border-bottom: 2px inset #FFFFFF;
background-color: #FFFFFF;
overflow: hidden;
font-family: "Tahoma";
font-size: 10px;
width:160px;
height:120px;
}
.c_frameborder td {
width: 23px;
height: 16px;
font-family: "Tahoma";
font-size: 11px;
text-align: center;
cursor: default;
}
.c_frameborder .selected {
background-color:#0A246A;
color:white;
}
.c_frameborder span {
width:12px;
height:12px;
}
.c_arrow {
width: 16px;
height: 8px;
font-family: "Webdings";
font-size: 7px;
line-height: 2px;
padding-left: 2px;
cursor: default;
}
.c_year {
font-family: "Tahoma";
font-size: 11px;
cursor: default;
width:55px;
height:19px;
}
.c_month {
width:75px;
height:20px;
font:11px "Tahoma";
}
.c_dateHead {
background-color:#808080;
color:#D4D0C8;
}
</style>
<script language="javascript">
// Written by cloudchen, 2004/03/16
function calendar(name,fName)
{
var calendar=this
this.name = name;
this.fName = fName || "calendar";
this.year = new Date().getFullYear();
this.month = new Date().getMonth();
this.date = new Date().getDate();
//private
this.toString = function()
{
var str = "";
str += "<table border=\"0\" cellspacing=\"3\" cellpadding=\"0\" onselectstart=\"return false\">";
str += "<tr>";
str += "<td>";
str += this.drawMonth();
str += "</td>";
str += "<td align=\"right\">";
str += this.drawYear();
str += "</td>";
str += "</tr>";
str += "<tr>";
str += "<td colspan=\"2\">";
str += "<div class=\"c_frameborder\">";
str += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"c_dateHead\">";
str += "<tr>";
str += "<td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td>";
str += "</tr>";
str += "</table>";
str += this.drawDate();
str += "</div>";
str += "</td>";
str += "</tr>";
str += "</table>";
return str;
}
//private
this.drawYear = function()
{
var str = "";
str += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
str += "<tr>";
str += "<td>";
str += "<input class=\"c_year\" maxlength=\"4\" value=\""+this.year+"\" name=\""+this.fName+"\" id=\""+this.fName+"_year\" readonly>";
//DateField
str += "<input type=\"hidden\" name=\""+this.fName+"\" value=\""+this.date+"\" id=\""+this.fName+"_date\">";
str += "</td>";
str += "<td>";
str += "<table cellspacing=\"2\" cellpadding=\"0\" border=\"0\">";
str += "<tr>";
str += "<td><button class=\"c_arrow\" onfocus=\"this.blur()\" onclick=\"event.cancelBubble=true;document.getElementById('"+this.fName+"_year').value++;"+this.name+".redrawDate()\">5</button></td>";
str += "</tr>";
str += "<tr>";
str += "<td><button class=\"c_arrow\" onfocus=\"this.blur()\" onclick=\"event.cancelBubble=true;document.getElementById('"+this.fName+"_year').value--;"+this.name+".redrawDate()\">6</button></td>";
str += "</tr>";
str += "</table>";
str += "</td>";
str += "</tr>";
str += "</table>";
return str;
}
//priavate
this.drawMonth = function()
{
var aMonthName = ["一","二","三","四","五","六","七","八","九","十","十一","十二"];
var str = "";
str += "<select class=\"c_month\" name=\""+this.fName+"\" id=\""+this.fName+"_month\" onchange=\""+this.name+".redrawDate()\">";
for (var i=0;i<aMonthName.length;i++) {
str += "<option value=\""+(i+1)+"\" "+(i==this.month?"selected":"")+">"+aMonthName[i]+"月</option>";
}
str += "</select>";
return str;
}
//private
this.drawDate = function()
{
var str = "";
var fDay = new Date(this.year,this.month,1).getDay();
var fDate = 1-fDay;
var lDay = new Date(this.year,this.month+1,0).getDay();
var lDate = new Date(this.year,this.month+1,0).getDate();
str += "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" id=\""+this.fName+"_dateTable"+"\">";
for (var i=1,j=fDate;i<7;i++)
{
str += "<tr>";
for (var k=0;k<7;k++)
{
str += "<td style='cursor:hand'><span"+(j==this.date?" class=\"selected\"":"")+" onclick=\""+this.name+".redrawDate(this.innerText,1)\" onmouseover=\"this.style.border='1px solid #333333'\" onmouseout=\"this.style.border=''\" style=\"width:15px;height:13px;padding-left:1px\">"+(isDate(j++))+"</td>";
}
str += "</tr>";
}
str += "</table>";
return str;
function isDate(n)
{
return (n>=1&&n<=lDate)?n:"";
}
}
//public
this.redrawDate = function(d,type)
{
this.year = document.getElementById(this.fName+"_year").value;
this.month = document.getElementById(this.fName+"_month").value-1;
this.date = d || this.date;
var c=1
document.getElementById(this.fName+"_year").value = this.year;
document.getElementById(this.fName+"_month").selectedIndex = this.month;
document.getElementById(this.fName+"_date").value = this.date;
if (this.date>new Date(this.year,this.month+1,0).getDate()) this.date = new Date(this.year,this.month+1,0).getDate();
document.getElementById(this.fName+"_dateTable").outerHTML = this.drawDate();
if (type==1 && d) sendTo(calendar.getDate())
}
//public
this.getDate = function(delimiter)
{
if (!delimiter) delimiter = "-";
var aValue = [this.year,(this.month+1),this.date];
return aValue.join(delimiter);
}
}
function sendTo(dvalue)
{
if (!dvalue)
{window.returnValue =""}
else
{window.returnValue = dvalue}
window.close()
}
</script>
<html>
<head>
<title>添加日期</title>
</head>
</html>
<div align=center>
<table border="0" width="180">
<tr><td>
<fieldset class="c_fieldset"><legend class="c_legend">日期</legend>
<!-- 调用日历 -->
<script>
var c = new calendar("c");
document.write(c);
</script>
<!-- 调用日历 -->
</fieldset>
</td>
</tr>
<tr>
<td align="right">
<button onclick="sendTo(c.getDate())" style="border:1px outset;font-size:12px">
确定</button>
<button onclick="sendTo('null')" style="border:1px outset;font-size:12px">
清除</button>
<button onclick="window.close()" style="border:1px outset;font-size:12px">
取消</button>
</td>
</tr>
</table>
</div>
jQueryUIDatepicker–
漂亮
的jQuery
日历
控件
jQueryUIDatepicker–
漂亮
的jQuery
日历
控件
WEB前端应用十种常用技术.pdf
WEB前端应用十种常用技术.pdf
PowerBuilder中超级
漂亮
的
日历
控件
源码实战项目
PowerBuilder(PB)
日历
控件
是一种用于可视化选择日期的用户界面组件,通常以OCX或DLL形式集成到PB应用中。它封装了日期显示、选择、格式化等核心功能,支持鼠标点击、键盘导航和事件响应。
控件
的功能完整性依赖于一系列精心设计的关键属性与公开方法。这些成员构成了外部系统与
控件
交互的主要通道,同时也支撑着内部逻辑的正常运转。以下是中最关键的属性及其作用说明:// 当前显示的日期// 显示格式模板(如"yyyy-MM-dd")// 是否启用周末高亮// 最小可选日期限制。
C#实现的Vista风格
日历
控件
与日期选择器
日期选择器是用户界面中常见的
控件
之一,允许用户以直观的方式选择日期。一个完整的日期选择器应当具备以下几个核心功能:能够显示当前月份的
日历
视图。允许用户通过点击选择日期。可以设置起始日期和结束日期的限制。支持多日选择功能。能够自定义
日历
的外观和行为。为了实现这样一个日期选择器,我们需要考虑其内部逻辑设计。下面是一些关键点:月份切换:用户可以向前或向后切换月份来查看不同的日期。日期选择:选择日期可以通过点击实现,并提供视觉反馈。
Android自定义View精品(CustomCalendar-定制
日历
控件
)
转载请标明出处: http://blog.csdn.net/xmxkf/article/details/53420889 本文出自:【openXu的博客】目录: 1分析 2自定义属性 3onMeasure 4onDraw 绘制月份 绘制星期 绘制日期及任务 5事件处理 源码下载 应项目需求,需要做一个
日历
控件
,效果图如下: 接到需求后,没有立即查找是否有相关开源
ASP
28,408
社区成员
356,956
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章