因为没接触过js,所以今天再向大家问个javascript的问题啊。为什么txtTargetMonth文本框失去焦点的时候,值没发生改变呢?需求是这样的:检查txtTargetMonth文本框是否为空,或者不等于今天的日期..就把txtTargetMonth文本框值改成今天的日期..下面是我的代码..
<TD><asp:textbox id="txtTargetMonth" runat="server" Width="96px" MaxLength="15" onblur="IsDate(Form1.txtTargetMonth.value);"></asp:textbox><IMG class="hand" onclick="show_calendar('Form1.txtTargetMonth');" alt="select date(选择日期)"
src="../images/show-calendar.gif" align="absMiddle" border="0"></TD>function IsDate(strD)
{
if(strD=="" || strD==null)
{
return;
}
date = new Date();
strD = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
var strDate=strD;
if(strDate==""||strDate!=strD)
{
return false;
}
else
{
return true;
}
}
<TD><asp:textbox id="txtTargetMonth" runat="server" Width="96px" MaxLength="15" onblur="IsDate(Form1.txtTargetMonth.value);"></asp:textbox><IMG class="hand" onclick="show_calendar('Form1.txtTargetMonth');" alt="select date(选择日期)"
src="../images/show-calendar.gif" align="absMiddle" border="0"></TD>function IsDate(strD)
{
if(strD=="" || strD==null)
{
return;
}
date = new Date();
strD = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
var strDate=strD;
if(strDate==""||strDate!=strD)
{
return false;
}
else
{
return true;
}
}
{
return false;
}没复制好。
onblur="IsDate(this);"function IsDate(obj)
{
if(obj==null || obj.value=="" )
{
return;
}
date = new Date();
obj.value = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
...
}
<script language="javascript" type="text/javascript">
function IsDate(strD)
{
if(strD.value=="" || strD.value==null)
{
return;
}
date = new Date();
strD.value = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
var strDate=strD.value;
if(strDate==""||strDate!=strD)
{
return false;
}
else
{
return true;
}
} </script><asp:TextBox ID="txtTargetMonth" runat="server" onblur="IsDate(this);"></asp:TextBox>
而不是一个有效的引用。