我有一个带有jquery datepicker的页面。我选择一个约会,一切运作良好。但是,当屏幕刷新时,可能会按下按钮。如果没有设置值,日期将重置为原始值。
如何做到这一点。
jquery代码
$(function() {
$('#MyDate').datepicker({ dateFormat: 'dd-mm-yy' })
});
inout box code
<input type="text" id ="MyDate" />
PS我一直在使用ASP.net / jquery大约12个小时,所以假设我什么都不知道。非常感谢
答案 0 :(得分:0)
这不是jQuery特有的问题,甚至不是ASP.NET的问题。 HTML / HTTP本质上是无状态的。除非你告诉它,它不会记住任何事情。因此,如果按下按钮提交表单,则必须在该表单中包含日期输入框,并且框中的值将传递给服务器。然后,服务器端(.NET)代码可以处理它,作为其中的一部分,它可以决定将值包含回页面的下一次刷新。有关如何处理ASP.NET中的表单和回发的数百个教程,通过一些工作可能是一个好主意
答案 1 :(得分:0)
@Lynxbci激动人心的时刻,有很多教程要遵循!
我假设您正在使用.NET MVC正确吗?如果是这种情况你应该考虑使用AJAX而不是表单提交。我可以继续讨论这些好处,但你必须进行搜索并获得有意义的理解。
一个简单的资源是:http://www.asp.net/mvc/overview/javascript 但我真的建议你浏览一下这个网站上的大部分主题,因为它们对初学者来说非常重要。
从w3schools开始,什么是AJAX? “AJAX允许通过在幕后与服务器交换少量数据来异步更新网页。这意味着可以更新网页的某些部分,而无需重新加载整个页面。”
或者,您可以通过将该输入与Razor一起分配给Model变量,以非常脏的方式执行此操作,因此当您执行帖子时,这些值将保留在您的模型中。 以下是剃刀如何工作的示例:http://www.asp.net/web-pages/overview/getting-started/introducing-razor-syntax-c
我可以给你代码示例,但我真的相信你需要从基础开始。如果您没有声明我现在甚至不具备Web开发背景,因为这有助于建立一些并行性。