Спасибо! Мне удалось решить проблему с помощью в другом потоке. Вот последний пост там:
ЭТО РАБОТАЕТ !!!
Дата требуется, чтобы быть официальной, и этот специальный формат c также требуется. Итак, я думаю, что достаточно просто щелкнуть OK, потому что он автоматически дает дату по умолчанию.
Последнее, что нужно проверить, это то, что конечный пользователь может просто скопировать его прямо в папку штампов и начать использовать. Я протестирую это сегодня утром, когда кто-нибудь появится, и свяжусь с вами.
Спасибо за вашу помощь!
Вот код, который сработал:
console.println("Stamping:" + event.source.StampName);
if(event.source.forReal && (event.source.stampName == "#StampTemplate"))
{
var rgEmpty = /^\s*$/;
var cDate = null;
var cDfltDate = null;
if((event.value != null) && !rgEmpty.test(event.value) && util.scand("mmm dd yyyy",event.value))
cDfltDate = event.value;
else
cDfltDate = util.printd("mmm dd yyyy",new Date());
while((cDate==null) || rgEmpty.test(cDate) || (null == util.scand("mmm dd yyyy",cDate)))
{
cDate = app.response({cQuestion:"Please enter date as \"mmm dd yyyy\"\n\nFor Example: Apr 15 2020",
cTitle:"Stamp Date Entry",
cDefault:cDfltDate ,
cLabel:"Date:"
});
if((cDate==null) || rgEmpty.test(cDate) || (null == util.scand("mmm dd yyyy",cDate)))
{
app.alert("Please enter date as \"mmm dd yyyy\"\n\nFor Example: Apr 15 2020",1)
}
else
event.value = cDate;
}
}