在javascript中怎样得到日期属于哪一周!!!!!!
各位大侠好:
小弟遇到一个问题:有一个三下拉框,用于分别选择年,月,日,现在有一个需求,就是用户输入日期后,在页面上可以立即显示这个日期属于全年的第几周,我知道可以用select标签的onchange属性去执行javascript代码.在java代码中可以很容易的根据一个日期判断出这个日期属于第几周,但是在javascript中有没有这样的功能呢,或者在javascript中能不能调用java的代码呢??
大家有什么好的办法啊?谢谢了!!!
------解决方案--------------------梅老师CODE:
<SCRIPT LANGUAGE="JavaScript">
<!--
Date.prototype.getWeek = function(flag)
{
var first = new Date(this.getFullYear(), 0, 1);
var n = parseInt("1065432".charAt(first.getDay()));
n = this.getTime()-first.getTime()-n*24*60*60*1000;
n = Math.ceil(n/(7*24*60*60*1000));
return (flag==true&&first.getDay()!=1)?(n+1):n;
};
alert("今天是今年的第 "+ new Date().getWeek() +" 周\n本年第一周周一在上一年的情况")
alert("今天是今年的第 "+ new Date().getWeek(true) +" 周")
alert("2006/10/1 是第 "+ new Date("2006/10/1").getWeek(true) +" 周")
//-->
</SCRIPT>
------解决方案--------------------JScript code
<script type="text/javascript">
function getDiffWeek(y,m,d)
{
inputDay = y+"-"+m+"-"+d;
firstDay = y+"-1-1";
n = "";
execScript('n = DateDiff("ww", DateValue(firstDay) , DateValue(inputDay))' ,'vbscript');
return n;
}
var yy = "2007";
var mm = "3"
var dd = "2"
alert(getDiffWeek(yy,mm,dd))
</script>