Popup de preenchimento obrigatório

Popup de preenchimento obrigatório

Boa noite

É possível criar um pop-up de preenchimento obrigatório? Neste caso se eu tiver um campo data e o utilizador o quiser alterar, aparecer um popup a pedir o motivo pela qual quer alterar a data e guardar o mesmo nas notas.


Se me pudessem ajudar era incrível.
Eu criei este código mas não me está a funcionar. 
Muito obrigado
// Função para verificar a alteração dos dados da consulta e solicitar o motivo
function  verificarAlteracaoDataConsulta ()  {
  var  DataConsulta  =  ZDK . Página . getField ( 'Data_da_Consulta' ). Obter valor ();
  var  DataConsultaAnterior  =  ZDK . Página . getField ( 'Data_da_Consulta' ). getOldValue ();

  // Verifique se os dados da consulta foram alterados
  if  ( DataConsulta  !=  DataConsultaAnterior )  {
    // Solicitar ao cliente o motivo da alteração
    var  Motivo  =  ZDK . Cliente . showPrompt ( "Por favor, insira o motivo para alterar os dados da consulta." );
    
    // Verifique se o motivo foi fornecido
    if  ( motivo )  {
      //Obter o valor atual das notas
      var  Notas  =  ZDK . Página . getField ( 'Notas' ). Obter valor ();
      // Adicionar o motivo fornecido pelo cliente às notas
      Notas  +=  "\nMotivo para alterar os dados da consulta: "  +  Motivo ;
      // Atualizar o campo de notas com o novo valor
      ZDK . Página . getField ( 'Notas' ). setValor ( Notas );
    }  outro  {
      // Mostrar um alerta se o motivo não foi fornecido
      ZDK . Cliente . showAlert ( "O motivo é obrigatório ao alterar os dados da consulta." );
      retorna  falso ;    // Interrompe a execução da função
    }
  }
}

// Chamar a função no script do cliente
verificarAlteracaoDataConsulta ();