@{
var dateHeader = DateTime.now;
}
<form action="" medthod="post" name="dateNav">
<input type="submit" value="<"/>
<input type="text" readonly="readonly" value="@dateHeader.ToLongDateString()"/>
<input type="submit" value=">"/>
</form>
我有这个简单的形式。我想要做的是将文字输入中的日期值增加或减少一天(DateTime.AddDays(1)
或DateTime.AddDays(-1))
。
另外,我在代码中有一些其他形式,所以我只想在发布时抓住这个。而且我不想依赖客户端解决方案,如jquery。 我可以请指向正确的方向吗?
答案 0 :(得分:1)
如果您不想使用任何客户端脚本,可以尝试以下解决方案:
@{
var dateHeader = DateTime.Now;
if (IsPost) {
dateHeader = DateTime.Parse(Request["curDate"]);
if (Request["submit"] == ">")
{
dateHeader = dateHeader.AddDays(1);
} else if (Request["submit"] == "<") {
dateHeader = dateHeader.AddDays(-1);
}
}
}
<form action="" method="post" name="dateNav">
<input type="submit" name="submit" value="<"/>
<input type="text" name="curDate" readonly="readonly"
value="@dateHeader.ToLongDateString()"/>
<input type="submit" name="submit" value=">"/>
</form>