2015-11-24 62 views
0

我有3個日期和時間字段(僅限其日期)。 但我想限制用戶不能選擇未來日期。 我的意思是今天之後的日期無法在日期選擇器中選擇。 我該怎麼辦?CRM 2013限制日期字段

+0

我認爲可以用java來做到這一點。你有Java代碼嗎?因爲我已經搜索過,而且我找不到。 現在我填寫一個字段與當前日期,然後與業務規則我比較其他領域與當前日期是這樣小。 但是,如果我可以罰款的Java代碼來比較日期與Java它絕對更好。 – Morteza

回答

1

Crm datetime字段不支持此類功能。您需要創建自己的html webresource並使用jquery datepicker等衆所周知的庫/控件。 一旦你擁有資源,使用表單onload和onsave事件同步選擇器值和隱藏的日期時間值應該相對容易。

+0

您不需要html webresource,只需要在日期字段中添加OnChange javascript,並將實際日期與所選日期進行比較,如果選擇的日期更長,那麼您只需清理該字段。這是一個簡單的方法,它不應該是複雜的需要一個網頁資源。 – Sxntk

+0

@Sxntk他正在尋找一種主動的方法,以便將來的日期不可選。這不可能使用crm datetime。他對提醒並恢復到初始日期值不感興趣 –

+0

作爲我們日常開發的一部分,您應該忽略該要求,維護webresource vs js的成本相當高。一天中的Crm日會發生變化,所以如果你能儘可能地支持某些東西,那就去做吧。 – Sxntk

1

你必須編寫一個驗證器,無論是在插件或JavaScript(或業務規則),或者兩者兼而有之。 JS只能在表單中工作,但有可能提供更漂亮的錯誤信息,而業務規則可以有內聯消息。如果您只使用GUI添加數據,那麼僅使用JS /業務規則就足夠了,但如果數據可以任何其他方式使用,我也可以使用插件來保護它。

驗證器非常簡單,檢索字段並將其與今天的日期對象進行比較。如果涉及很多時區可能會更糟糕,我們不喜歡時區...

相關問題