<SCRIPT>
datelist=<%=datelist%>;
function drawCalendar(y, m){
var x = new Date(y,m,1);
var mv = x.getDay();
var d = x.getDate();
var de;
yy = x.getFullYear();
mm = x.getMonth();
document.all.N.value = yy;
document.all.Y.value = mm + 1;
for(i = 1; i <= mv; i++){
de = document.getElementById("d" + i);
de.innerHTML = "";
de.bgColor = "";
de.style.cursor = "default";
}
while(x.getMonth() == mm){
de=document.getElementById("d" + (d + mv));
if(d < 10) de.innerText = " " + d;
else de.innerText = d;
if(x.getTime() == curday.getTime()) de.bgColor="#dddddd";
else {
if (x.getTime().Split(datelist).length-1 == 0) de.bgColor="#BBE6FF";      //——————错误行!——————
else
de.bgColor="#DEF1F8";
}
if(x.getTime() == today.getTime()) de.style.color = "#FF0000";
else de.style.color = "";
x.setDate(++d);
}
if(d + mv <= 29){
document.all.w1.style.display = "none";
}else{
document.all.w1.style.display = "";
if(d + mv <= 36){
document.all.w2.style.display = "none";
}else{
document.all.w2.style.display = "";
}
}
while(d + mv <= 42){
de = document.getElementById("d" + (d + mv));
de.innerHTML = "";
de.bgColor = "";
de.style.cursor = "default";
d++;
}
}
</STYLE>datelist为传过来的长字符串,还有错啊,请指点!!

解决方案 »

  1.   

    var str = "xsdfdsfsgsdf";
    var tmp = str.replace(str,"f","");
    if(tmp.length == str.length)
    {
    alert("不存在字母f");
    }
    else
    {
    alert("字母f存在" + (str.length - tmp.length) + "次");
    }
      

  2.   

    x.getTime()作为字符串进行操作,总是有错误,请问是不是还要进行什么转换啊?
      

  3.   

    用split函数比较简单些,比如你想知道str2在str1中存在多少次,这样就可以得到了.
     fason(咖啡人生) 说的很清楚了哦!!!
      

  4.   

    var tmp = str.replace(str,"f","");
    ====>
    var tmp = str.replace(/f/g,"");不过思路挺好,值得学习,呵呵
      

  5.   

    啊,原来写错了.原来写的VBSCRIPT写得多了,一不小心就写错了.