2015-11-24 1 views
0

У меня есть 3 поля даты и времени (только его дата). Но я хочу, чтобы пользователь не мог выбрать будущую дату. Я имею в виду даты, когда сегодняшние не могут быть выбраны в подборщике даты. Как я могу это сделать?CRM 2013 Ограничить поле даты

+0

Я думаю, что это можно сделать с помощью java. У вас есть код Java для этого? Потому что я искал, и я не мог этого найти. Теперь я заполняю поле текущей датой, затем с помощью бизнес-правила я сравниваю другие поля с текущей датой, чтобы они были меньше. Но если я могу оценить код Java, чтобы сравнить дату с java, это абсолютно лучше. – Morteza

ответ

1

Поле crm datetime не поддерживает этот тип функциональности. Вам нужно будет создать собственный html webresource и использовать известную библиотеку/элемент управления, такую ​​как jquery datepicker. Как только у вас есть ресурс на месте, синхронизация значения выбора со скрытым значением datetime должно быть относительно простым, используя события onload и onload.

+0

Вам не нужен html webresource, вам просто нужен javascript OnChange в полях даты и сравните фактическую дату с выбранной датой, если выбранная дата больше, вы просто очищаете поле. Это простой способ, и это не должно быть сложным требованием webresource. – Sxntk

+0

@Sxntk Он ищет упреждающий подход, поэтому будущие даты не подбираются. Это невозможно с помощью crm datetime. Он не заинтересован в предупреждении и возврате к исходным значениям даты. –

+0

Как часть нашего ежедневного развития, вы должны пренебрегать этими требованиями, стоимость поддержания того, что webresource vs js довольно высока. Crm день в день развивается, поэтому, если вы можете поддерживать что-то как можно более родное, сделайте это. – Sxntk

1

Вы должны написать валидатор, будь то в плагине или JavaScript (или бизнес-правила), или, возможно, и то, и другое. JS работает только в формах, но имеет возможность дать более красивое сообщение об ошибке, с бизнес-правилами вы можете получить валидацию, которая дает сообщения встроенные. Если вы только добавляете данные с помощью графического интерфейса, может быть достаточно просто использовать JS/бизнес-правила, но если данные могут возникнуть каким-либо другим способом, я бы закрепил его с помощью плагина.

Валидатор довольно прост, извлекает поле и сравнивает его с объектом даты сегодня. Это может быть немного хуже, если есть много часовых поясов, мы не любим часовые пояса ....