Par défaut, un SearchDatePicker est initialisé avec la date du jour. Il est possible de déroger à cela en plaçant un code personnalisé dans une fonction scalaire du serveur SQL. Le nom de cette fonction doit être placé dans la propriété DefaultValueFunction du SearchDatePicker.
<m:SearchDatePicker SqlParam="@date_1" DefaultValueFunction="NEXT_WORKING_DAY" ... />
(Version min. pour MercatorPenguin et MercatorPenguinServer : 2.9.8.0)
Le code ci-dessous montre un exemple de fonction SQL qui permet d'obtenir le prochain jour ouvrable comme valeur par défaut.
CREATE FUNCTION dbo.NEXT_WORKING_DAY
(
@idUser char(10), @langue char(1), @bundleId uniqueidentifier, @sqlParam varchar(50)
)
RETURNS date
AS
BEGIN
declare @d datetime
set @d = DATEADD(DD, 1, dbo.ROUNDTIME(GETDATE(), 'J'))
while (DATEPART(dw, @d) = 7) or (DATEPART(dw, @d) = 1) /* samedi - dimanche */
or exists(select * from HOLIDAYS where [date] = @d) /* vacances */
set @d = DATEADD(DD, 1, @d)
RETURN @d
END