Jquery datepicker在MVC中显示上一个日期

时间:2010-08-02 10:17:01

标签: jquery asp.net-mvc jquery-ui textbox datepicker

我在mvc Html.Textbox上使用jquery datepicker函数,它绑定到我的模型,第一次按下我的搜索按钮,它在我的模型中得到正确的日期,但是如果我再次按下搜索,它应该从模型返回不同的日期,但它没有 - 它保持缓存为第一次出现的相同日期。我调试并检查了我的模型包含了它的新日期,但它仍然显示旧日期,我认为这与jquery datepicker设置有关,如何阻止它缓存第一个日期?

这是我的MVC代码和jquery调用:

<%= Html.TextBox("MyDate",Model.listOfLoan[i].MyDate.ToShortDateString(), new {@class = "datep"}) %>   



<script language="text/javascript" type="text/javascript">
    $(document).ready(function() {
        $('.datep').datepicker({ dateFormat: 'dd/mm/yy' });
    });
</script>

当我调试时,模型日期具有正确的日期,但它始终显示最后日期!感谢

2 个答案:

答案 0 :(得分:0)

大卫,

确保添加$ .ajaxSetup({cache:false});进入你的代码,即:

<script language="text/javascript" type="text/javascript">
    $(document).ready(function() {
        $.ajaxSetup({ cache: false });
        $('.datep').datepicker({ dateFormat: 'dd/mm/yy' });
    });
</script>

可能会让它适合你。

吉姆

btw - 你显然是在datep类的日期范围内设置日期选择器。如果您按个人ID设置日期选择器会发生什么?

答案 1 :(得分:0)

对不起家伙我认为这是一个不同的问题,与jquery无关,但设置了id!卫生署!