在Javascript中减去日期
我的代码应该减去日期(enddate startdate),但什么都没有发生,也无法找出问题所在在Javascript中减去日期,javascript,c#,asp.net,date,Javascript,C#,Asp.net,Date,我的代码应该减去日期(enddate startdate),但什么都没有发生,也无法找出问题所在 <script type="text/javascript"> function subtractDate() { var sDate = Date.parse("<%=txtStartDate.Text%>"); var eDate = Date.parse("<%=txtEndDat
<script type="text/javascript">
function subtractDate()
{
var sDate = Date.parse("<%=txtStartDate.Text%>");
var eDate = Date.parse("<%=txtEndDate.Text%>");
var resultDate = document.getElementById("<%=txtnumberOfDaysCovered.ClientID%>")
if (document.getElementById(sDate) < document.getElementById(eDate)) {
var timeDiff = eDate.Subtract(sDate);
resultDate = Math.floor(timeDiff / (1000 * 60 * 60 * 24));
}
}
</script>
从代码隐藏部分传递
subtractDate(this.Id)
,但函数subtractDate()不需要客户端的任何参数。我认为,由于这个原因,函数无法工作。function subtractDate()
需要Id参数,请使用参数更改函数
希望以下功能将起作用
function subtractDate(var id)
{
var sDate = Date.parse("<%=txtStartDate.Text%>");
var eDate = Date.parse("<%=txtEndDate.Text%>");
var resultDate = document.getElementById("<%=txtnumberOfDaysCovered.ClientID%>")
if (document.getElementById(sDate) < document.getElementById(eDate)) {
var timeDiff = eDate.Subtract(sDate);
resultDate = Math.floor(timeDiff / (1000 * 60 * 60 * 24));
}
}
函数日期(变量id)
{
var sDate=Date.parse(“”);
var-eDate=Date.parse(“”);
var resultDate=document.getElementById(“”)
if(document.getElementById(sDate)
请忽略最后一句你可以回答的问题。你不会对减去日期
计算的结果做任何事情。因此不会发生任何事情。不会发生任何事情,因为您只是计算结果日期,不在任何地方使用它。“
”返回的值是多少?希望您知道使用内置解析器的陷阱,请参阅
function subtractDate(var id)
{
var sDate = Date.parse("<%=txtStartDate.Text%>");
var eDate = Date.parse("<%=txtEndDate.Text%>");
var resultDate = document.getElementById("<%=txtnumberOfDaysCovered.ClientID%>")
if (document.getElementById(sDate) < document.getElementById(eDate)) {
var timeDiff = eDate.Subtract(sDate);
resultDate = Math.floor(timeDiff / (1000 * 60 * 60 * 24));
}
}