vs2003中怎么用一个按钮来选择日期<不刷新的情况下> 现在有一asp:button,asp:Calendar,asp:Label现在要点击button弹出日期控件,在选择日期,付值给label,这些都不需要刷新??谢谢回复!!!希望原码. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在网上照选择日期的js,都不需要刷新的,比较常见的就是梅花雨的日历太长了,需要加我 qq : 66128912 LS说的对,你只能选择一个JS的日期控件,要么选用AJAX 全js控制!兼容ie,ff<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta name="Author" content="Jiang Hongbin"><title>日期选择 - BY ziyue</title><script language="JavaScript" type="text/JavaScript">// 日期选择// By Ziyue(http://www.web-v.com/)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;elsereturn 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.getElementById('Year').options[document.getElementById('Year').selectedIndex].value);var newCal = new Date(parseYear, document.getElementById('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.getElementById('tbcalendar');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.innerHTML = daily;daily++;}elsecell.innerHTML = "";}}function GetDate(e,InputBox){var sDate;e=e||event;var tag=e.srcElement||e.target;//这段代码处理鼠标点击的情况if (tag.tagName == "TD")if (tag.innerHTML != ""){var reg=/<[^>]+>/gisDate = document.getElementById('Year').value + "-" + document.getElementById('Month').value + "-" + tag.innerHTML.replace(reg,"");document.getElementById(InputBox).value=sDate;HiddenCalendar();}}function HiddenCalendar(){//关闭选择窗口document.getElementById('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 thisyear; //真正的今年年份thisyear=new getToday();thisyear=thisyear.year;today = o.value;if(isDate(today))today = new getStringDay(today);elsetoday = new getToday();//显示的位置x=o.offsetLeft;y=o.offsetTop;while(o=o.offsetParent){x+=o.offsetLeft;y+=o.offsetTop;}document.getElementById('Calendar').style.left=x+2;document.getElementById('Calendar').style.top=y+20;document.getElementById('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 - 35; 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()'>X</td>";DivContent+="</tr>";DivContent+="<tr><td align='center' colspan='2'>";DivContent+="<table id='tbcalendar' 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 (var intWeeks = 0; intWeeks < 6; intWeeks++){DivContent+="<tr>";for (intDays = 0; intDays < days.length; intDays++)DivContent+="<td onclick='GetDate(event,\"" + InputBox + "\")' 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.getElementById('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><td><input name="birthday" type="text" id="birthday" title="点击选择" onClick="javascript:ShowCalendar(this.id)" size="20"><input type="button" name="Submit" value="选 择" onClick="javascript:ShowCalendar('birthday')"></td></tr></table></form></body></html> 关于GridView的高性能分页问题 asp.net主从视图 求助:.net画极坐标,且输入点并自动连线 我公司招聘Asp.Net开发人员,有意者看一下 如何在数据发生变化时,使gridview自动更新? 一个字符串存入access后全是空格但有长度,用trim和replace(" ","")都去不掉,怎么办? 我一直用asp.net开发网站,是否需要学asp? 具有挑战的问题,还是我的盲区,如何通过反射取得某个类的静态常量?-----100分 问一个关于文件操作的问题? 再问一个超级菜鸟问题!来者有分! 页面跳转相关。(急。。) 开发电子商务网站过程中遇到一个问题,请大家发表下看法
太长了,需要加我 qq : 66128912
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Author" content="Jiang Hongbin">
<title>日期选择 - BY ziyue</title>
<script language="JavaScript" type="text/JavaScript">
// 日期选择
// By Ziyue(http://www.web-v.com/)
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.getElementById('Year').options[document.getElementById('Year').selectedIndex].value);
var newCal = new Date(parseYear, document.getElementById('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.getElementById('tbcalendar');
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.innerHTML = daily;
daily++;
}
else
cell.innerHTML = "";
}
}function GetDate(e,InputBox)
{
var sDate;
e=e||event;
var tag=e.srcElement||e.target;
//这段代码处理鼠标点击的情况
if (tag.tagName == "TD")
if (tag.innerHTML != "")
{
var reg=/<[^>]+>/gi
sDate = document.getElementById('Year').value + "-" + document.getElementById('Month').value + "-" + tag.innerHTML.replace(reg,"");
document.getElementById(InputBox).value=sDate;
HiddenCalendar();
}
}function HiddenCalendar()
{
//关闭选择窗口
document.getElementById('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 thisyear; //真正的今年年份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.getElementById('Calendar').style.left=x+2;
document.getElementById('Calendar').style.top=y+20;
document.getElementById('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 - 35; 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()'>X</td>";
DivContent+="</tr>";DivContent+="<tr><td align='center' colspan='2'>";
DivContent+="<table id='tbcalendar' 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 (var intWeeks = 0; intWeeks < 6; intWeeks++)
{
DivContent+="<tr>";
for (intDays = 0; intDays < days.length; intDays++)
DivContent+="<td onclick='GetDate(event,\"" + InputBox + "\")' 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.getElementById('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>
<td><input name="birthday" type="text" id="birthday" title="点击选择" onClick="javascript:ShowCalendar(this.id)" size="20">
<input type="button" name="Submit" value="选 择" onClick="javascript:ShowCalendar('birthday')"></td>
</tr>
</table>
</form>
</body>
</html>