在文本框中输入日期在另一文本框中得到星期几(速度)﹗
如题:即
在一文本框中输入:2007-04-16(用日历)
另一文本框中得到:星期一
[解决办法]
<script type= "text/javascript ">
function GetWeekday()
{
var weekday = new Array( "星期日 ", "星期一 ", "星期二 ", "星期三 ", "星期四 ", "星期五 ", "星期六 ");
var arrInput = document.getElementById( "t1 ").value.split( "- ");
if (arrInput.length < 3)
alert ( "error input ");
else
{
var d = new Date(arrInput[0], arrInput[1] - 1, arrInput[2]);
document.getElementById( "t2 ").value = weekday[d.getDay()];
}
}
</script>
<input type= "text " id= "t1 ">
<input type= "button " value= "go " onclick= "javascript:GetWeekday(); ">
<input type= "text " id= "t2 ">
[解决办法]
验证格式的函数没写
<script type= "text/javascript ">
function GetWeekday()
{
var arrInput = document.getElementById( "t1 ").value.split( "- ");
var d = new Date(arrInput[0], arrInput[1] - 1, arrInput[2]);
document.getElementById( "t2 ").value = "星期 "+ "日一二三四五六 ".charAt(d.getDay());
}
</script>
<input type= "text " id= "t1 ">
<input type= "button " value= "go " onclick= "javascript:GetWeekday(); ">
<input type= "text " id= "t2 ">
[解决办法]
<body> 格式为:2007/04/16
<input id= "txt " type= "text " onblur= "a() "> </br>
<input id= "txt1 " type= "text " value= " " >
<script language= "javascript ">
function a(){
var wek=new Array(7);
wek[0]= "星期日 ";
wek[1]= "星期一 ";
wek[2]= "星期二 ";
wek[3]= "星期三 ";
wek[4]= "星期四 ";
wek[5]= "星期五 ";
wek[6]= "星期六 ";
var txt=document.getElementById( "txt ");
var txt1=document.getElementById( "txt1 ");
var txt_value=txt.value;
alert(txt_value);
ind=(new Date(txt_value)).getDay();
txt1.value=wek[ind];
}
</script>
</body>
[解决办法]
http://www.blogjava.net/mxx/archive/2006/09/27/72159.html
常用公历日期处理程序
"星期 " + "日一二三四五六 ".charAt(date.getDay());
[解决办法]
function meizzWriteHead(yy,mm) //往 head 中写入当前的年与月
{ document.all.meizzYearHead.innerText = yy;
document.all.meizzMonthHead.innerText = mm;
}
function tmpSelectYearInnerHTML(strYear) //年份的下拉框
{
if (strYear.match(/\D/)!=null){alert( "年份输入参数不是数字! ");return;}
var m = (strYear) ? strYear : new Date().getFullYear();
if (m < 1000 || m > 9999) {alert( "年份值不在 1000 到 9999 之间! ");return;}
var n = m - 10;
if (n < 1000) n = 1000;
if (n + 26 > 9999) n = 9974;
var s = " <select Author=meizz name=tmpSelectYear style= 'font-size: 12px ' "
s += "onblur= 'document.all.tmpSelectYearLayer.style.display=\ "none\ " ' "
s += "onchange= 'document.all.tmpSelectYearLayer.style.display=\ "none\ "; "
s += "meizzTheYear = this.value; meizzSetDay(meizzTheYear,meizzTheMonth) '> \r\n ";
var selectInnerHTML = s;
for (var i = n; i < n + 26; i++)
{
if (i == m)
{selectInnerHTML += " <option value= ' " + i + " ' selected> " + i + "年 " + " </option> \r\n ";}
else {selectInnerHTML += " <option value= ' " + i + " '> " + i + "年 " + " </option> \r\n ";}
}
selectInnerHTML += " </select> ";
document.all.tmpSelectYearLayer.style.display= " ";
document.all.tmpSelectYearLayer.innerHTML = selectInnerHTML;
document.all.tmpSelectYear.focus();
}
function tmpSelectMonthInnerHTML(strMonth) //月份的下拉框
{
if (strMonth.match(/\D/)!=null){alert( "月份输入参数不是数字! ");return;}
var m = (strMonth) ? strMonth : new Date().getMonth() + 1;
var s = " <select Author=meizz name=tmpSelectMonth style= 'font-size: 12px ' "
s += "onblur= 'document.all.tmpSelectMonthLayer.style.display=\ "none\ " ' "
s += "onchange= 'document.all.tmpSelectMonthLayer.style.display=\ "none\ "; "
s += "meizzTheMonth = this.value; meizzSetDay(meizzTheYear,meizzTheMonth) '> \r\n ";
var selectInnerHTML = s;
for (var i = 1; i < 13; i++)
{
if (i == m)
{selectInnerHTML += " <option value= ' "+i+ " ' selected> "+i+ "月 "+ " </option> \r\n ";}
else {selectInnerHTML += " <option value= ' "+i+ " '> "+i+ "月 "+ " </option> \r\n ";}
}
selectInnerHTML += " </select> ";
document.all.tmpSelectMonthLayer.style.display= " ";
document.all.tmpSelectMonthLayer.innerHTML = selectInnerHTML;
document.all.tmpSelectMonth.focus();
}
function closeLayer() //这个层的关闭
{
document.all.meizzDateLayer.style.display= "none ";
}
function document.onkeydown()
{
if (window.event.keyCode==27)document.all.meizzDateLayer.style.display= "none ";
}
function IsPinYear(year) //判断是否闰平年
{
if (0==year%4&&((year%100!=0)||(year%400==0))) return true;else return false;
}
function GetMonthCount(year,month) //闰年二月为29天
{
var c=MonHead[month-1];if((month==2)&&IsPinYear(year)) c++;return c;
}
function GetDOW(day,month,year) //求某天的星期几
{
var dt=new Date(year,month-1,day).getDay()/7; return dt;
}
function meizzPrevY() //往前翻 Year
{
if(meizzTheYear > 999 && meizzTheYear <10000){meizzTheYear--;}
else{alert( "年份超出范围(1000-9999)! ");}
meizzSetDay(meizzTheYear,meizzTheMonth);
}
function meizzNextY() //往后翻 Year
{
if(meizzTheYear > 999 && meizzTheYear <10000){meizzTheYear++;}
else{alert( "年份超出范围(1000-9999)! ");}
meizzSetDay(meizzTheYear,meizzTheMonth);
}
function meizzToday() //Today Button
{
meizzTheYear = new Date().getFullYear();
meizzTheMonth = new Date().getMonth()+1;
meizzSetDay(meizzTheYear,meizzTheMonth);
}
function meizzPrevM() //往前翻月份
{
if(meizzTheMonth> 1){meizzTheMonth--}else{meizzTheYear--;meizzTheMonth=12;}
meizzSetDay(meizzTheYear,meizzTheMonth);
}
function meizzNextM() //往后翻月份
{
if(meizzTheMonth==12){meizzTheYear++;meizzTheMonth=1}else{meizzTheMonth++}
meizzSetDay(meizzTheYear,meizzTheMonth);
}
function meizzSetDay(yy,mm) //主要的写程序**********
{
meizzWriteHead(yy,mm);
for (var i = 0; i < 37; i++){meizzWDay[i]= " "}; //将显示框的内容全部清空
var day1 = 1,firstday = new Date(yy,mm-1,1).getDay(); //某月第一天的星期几
for (var i = firstday; day1 < GetMonthCount(yy,mm)+1; i++){meizzWDay[i]=day1;day1++;}
for (var i = 0; i < 37; i++)
{ var da = eval( "document.all.meizzDay "+i) //书写新的一个月的日期星期排列
if (meizzWDay[i]!= " ")
{ da.innerHTML = " <b> " + meizzWDay[i] + " </b> ";
da.style.backgroundColor = (yy == new Date().getFullYear() &&
mm == new Date().getMonth()+1 && meizzWDay[i] == new Date().getDate()) ? "#FFD700 " : "#ADD8E6 ";
da.style.cursor= "hand "
}
else{da.innerHTML= " ";da.style.backgroundColor= " ";da.style.cursor= "default "}
}
}
function meizzDayClick(n) //点击显示框选取日期,主输入函数*************
{
var yy = meizzTheYear;
var mm = meizzTheMonth;
if (mm < 10){mm = "0 " + mm;}
if (outObject)
{
if (!n) {outObject.value= " "; return;}
if ( n < 10){n = "0 " + n;}
outObject.value= yy + "- " + mm + "- " + n ; //注:在这里你可以输出改成你想要的格式
closeLayer();
}
else {closeLayer(); alert( "您所要输出的控件对象并不存在! ");}
GetWeekday();
}
function GetWeekday()
{
var arrInput = document.getElementById( "date ").value.split( "- ");
var d = new Date(arrInput[0], arrInput[1] - 1, arrInput[2]);
document.getElementById( "week ").value = "星期 "+ "日一二三四五六 ".charAt(d.getDay());
}
meizzSetDay(meizzTheYear,meizzTheMonth);
// -->
</script>
选择日期: <input name= "date " onfocus= "setday(this) " size= "9 " maxlength= "10 " onkeyup= "GetWeekday() ">
得到星期: <input name= "week " size= "9 " maxlength= "10 ">