我目前的代码如下:
@if(IsPost)
{
<input class="form-control" type="date" id="selDay" name="selDay" value="@(Request.Form["selDay"])" />
}
else
{
<input class="form-control" type="date" id="selDay" name="selDay" />
}
当我插入断点并检查传递的值时,它是正确的。选定的日期作为输入的值传递,但不会保存。默认值是今天的日期(第一次加载页面时)。即使提交后,日期也会显示为今天的日期。
我也试过
value="javascript:keepDate();"
<script>
function keepDate() {
var date = document.getElementById("selDay");
return date.value;
}
</script>
我想在页面重新加载后保留所选日期,并保留所选日期。如果重要的话,我正在使用asp.net mvc4。
*我不需要在禁用时保留其值并具有默认值。我只在启用它并且用户更改日期时才需要它(我需要保留新的更改日期。)
答案 0 :(得分:0)
如果您想在用户提交表单后留在浏览器中,您应该考虑使用cookie来存储该值。
其他方式是在提交表单时使用ASP将您的值发送回浏览器,但不会通过页面刷新解决您的问题。
答案 1 :(得分:0)
我的第一堆代码适用于我将值设置为@Request.Form["selDay"]
的地方。它没有工作,因为我在jquery的$(document).ready()
函数中将默认值设置为此输入类型日期!愚蠢的我!