Verificando os valores do campo do formulário antes de enviar a página

Eu escrevi a seguinte função que verifica se o campo start_date não está vazio e exibe a mensagem adequada quando o botão Enviar é clicado. Mas, em seguida, leva o controle para a página anterior. Portanto, o usuário precisa escrever novamente todos os outros campos desse formulário. Existe alguma maneira de permanecer nessa página mesmo após solicitar a mensagem de erro, com todos os outros campos em valor.

//JavaScript
function checkform() {
    if(document.frmMr.start_date.value == "") {
        alert("please enter start_date");
        return false;
    } else {
        document.frmMr.submit();
    }
}

// HTML
<html>
    <form name=frmMr action="page1.jsp">
        Enter Start date:
        <input type="text" size="15" name="start_date" id="start_date">
        <input type="submit" name="continue" value="submit" onClick="checkform();">
    </form>
</html>

desde já, obrigado

questionAnswers(4)

yourAnswerToTheQuestion