在中如何用脚本编写一个日历??

hiphis 2000-10-07 09:06:00
要求选择一个年份和月份后,按[确定]按钮能显示该月份的日历,要有期。
脚本可为vbscript 或 javascript。
哪位大虾帮帮忙,感激不尽!!!
...全文
232 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
huntout 2000-10-07
  • 打赏
  • 举报
回复
<html>
<script language=javascript>
var dToday = new Date();
document.write("<form><select name=year id=year>");
for (var i=1990; i<2010; i++) {
document.write("<option value='" + i + "'");
if (dToday.getYear() == i) {
document.write(" selected");
}
document.write(">" + i + "</option>");
}
document.write("</select>年<select name=month id=month>");
for (var i=1; i<=12; i++) {
document.write("<option value='" + (i-1) + "'");
if (dToday.getMonth() + 1 == i) {
document.write(" selected");
}
document.write(">" + i + "</option>");
}
document.write("</select>月 <input type=button value=' GO ' onclick='changeIt()'></form><div id=schedule></div>");
changeIt();

function changeIt() {
var frm = document.forms(0);
var html = "<table cellpadding=3 border=1><tr><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr>";
html += "<tr align=right>";
var d = new Date();
d.setFullYear(frm.year.value, frm.month.value, 1);
d.setHours(dToday.getHours(), dToday.getMinutes(), dToday.getSeconds(), dToday.getMilliseconds());
var w = d.getDay();
for (var i=0; i<31+w; i++) {
var n = i-w+1;
if (n > 0) {
d.setDate(n);
if (d.getMonth() > frm.month.value) {
break;
}
}
html += "<td" + (d.valueOf() == dToday.valueOf() ? " style='color:red;font:bold'" : "") +">" + (n > 0 ? n : " ") + "</td>"
if (i % 7 == 6) {
html += "</tr><tr align=right>";
}
}
html += "</table>"
html = html.replace(/<tr align=right>(<td> <\/td>){7}<\/tr>/, "");
schedule.innerHTML = html;
}
</script>
</html>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧