程序按你说的已经完成了,但是你们公司的规矩好怪,那一个月要是有5个星期六呢,肯定存在连着两个周六都上班的情况。
<script language=javascript>
Date.prototype.haha=function()
{
var year=this.getYear();
var month=this.getMonth();
var date=this.getDate();
var hour=this.getHours();
if(this.getDay()==6)
{
var DateFirst=new Date(year,month,1)
var FirstDay=DateFirst.getDay();
if(Math.ceil(date/7)%2==1)
{
if((hour>7)&&(hour<17))
{
return true;
}
else
{
return false
}
}
else
{
return false;
}
}
if(this.getDay()==7)
{
return false
}
if((hour>7)&&(hour<17))
{
return true;
}
else
{
return false
}
}
var a=new Date();
alert(a.haha());
</script>
<script language=javascript>
Date.prototype.haha=function()
{
var year=this.getYear();
var month=this.getMonth();
var date=this.getDate();
var hour=this.getHours();
if(this.getDay()==6)
{
var DateFirst=new Date(year,month,1)
var FirstDay=DateFirst.getDay();
if(Math.ceil(date/7)%2==1)
{
if((hour>7)&&(hour<17))
{
return true;
}
else
{
return false
}
}
else
{
return false;
}
}
if(this.getDay()==7)
{
return false
}
if((hour>7)&&(hour<17))
{
return true;
}
else
{
return false
}
}
var a=new Date();
alert(a.haha());
</script>
解决方案 »
- chrome下js代码失效,求助
- 麻烦大家帮我看看,这个递归哪错了呢?
- JavaScript到底能不能把字符串的大小写,变成正常句子的?100分!
- 这个图片播放器代码改一下?
- javascript如何改变服务器控件的值
- 怎样用javascript实现.象点击ie查看->文字大小->最大,较大,中,较小,最小 实现的功能.
- 如何判断一个元素的parentElement或parentElement的parentElement是不是一个指定名称的元素
- 关于新窗口scrollTo的问题
- 這個問題有點難啊,高手菜鳥都可來看的.嘻嘻
- extjs中的thiz指的是什么呢?
- 使用JavaScript怎样动态生成文本框等等呢?
- 当email输入为空的时候 弹出窗口 然后
要减去一个月开始的时候的半个周
Math.ceil((date-parseInt(FirstDay))/7)%2==1
具体可能还要调下,星期日是0,这块有些问题
<script language=javascript>
Date.prototype.haha=function()
{
var year=this.getYear();
var month=this.getMonth();
var date=this.getDate();
var hour=this.getHours();
if(this.getDay()==6)
{
var DateFirst=new Date(year,month,1)
var FirstDay=DateFirst.getDay();
var b=new Date(year,month,1);
var flag=0;
for(i=this;i>b;)
{
if(i.getDay()==6)
{
flag++
}
i=new Date(i-86400000)
}
if(flag%2==1)
{
if((hour>7)&&(hour<17))
{
return true;
}
else
{
return false
}
}
else
{
return false;
}
}
if(this.getDay()==7)
{
return false
}
if((hour>7)&&(hour<17))
{
return true;
}
else
{
return false
}
}
var a=new Date(2005,11,17,12,5,6);
alert(a.haha());
</script>