2008-10-22 73 views
2

我有一个jQuery datepicker,我想限制非工作日 - 周末,公共假期等我见过如何从客户端执行此操作的示例( JavaScript),但是有没有办法限制服务器端ASP.NET代码的日期?jQuery datepicker - 限制从服务器端的日期(ASP.NET)

我想你可以使用Page.RegisterClientScriptBlock做,但想知道有没有更好的方法?

回答

2

JQuery的东西都是客户端,所以没有服务器端的说法。我的建议是创建一些精简的服务器端包装器,它们自动完成写入RegisterClientScriptBlock的操作。这样,你只需要一次使用Javascript,它总是有效的。

0

您只需在使用与客户端相同的逻辑验证发布的数据时执行此操作。您应该始终在服务器端验证数据,即使您有“验证代码”,并且认为您需要JavaScript才能使其工作,但客户端的任何内容都不会被信任。

做验证客户端应该是次要的,只是为了提供一个不错的用户体验。任何客户端代码都没有安全性。 (如果你不相信我,请安装firebug和/或Firefox的“篡改数据”扩展)。

+0

是的,我在保存数据之前验证服务器端,但我不希望用户能够真正选择一些日期 - 更多的是UX的东西比其他任何东西。 – JamesSugrue 2008-10-22 09:06:34

0

目前只有两种方式来限制日期:使用Javascript

  • 客户端这可以使用JavaScript来实现产生或没有在服务器端,但你总是最后的javascript

  • 服务器端
    你必须使用你的favorite.net语言(C#或vb.net)

  • 比较器WebControls或里面输入日期

为了更好的用户体验,你应该做一下限制客户端,但是如果你想确保数据是有效的,你必须检查它的服务器端。