Javascript验证无法识别已填充的日期字段

Javascript验证无法识别已填充的日期字段,javascript,Javascript,我试图用javascript验证一个表单,通过从弹出式日历中选择来检查日期字段是否已填充 <label for="datepicker" class="general short">Due Date</label> <input name="due_date" id="datepicker" class="textbox long_field" type="text"> 虽然这会停止用户并要求选择日期,但脚本无法识别用户已输入日期 我做错了什么?但是上面的代

我试图用javascript验证一个表单,通过从弹出式日历中选择来检查日期字段是否已填充

<label for="datepicker" class="general short">Due Date</label>
<input name="due_date" id="datepicker" class="textbox long_field" type="text">
虽然这会停止用户并要求选择日期,但脚本无法识别用户已输入日期


我做错了什么?

但是上面的代码在加载DOM后执行。您不应该在输入字段中添加事件处理程序吗?它实际上在提交时被触发。我只是把那部分代码漏掉了。很抱歉六羟甲基三聚氰胺六甲醚。。。两个建议。1) 尝试使用if(==)而不是==。2) 尝试使用类似$('#datepicker').datepicker({dateFormat:'mm-dd-yy');,而不是使用.val()获取日期;。
$(document).ready(function() {

var due_date = $('#datepicker').val();

if (due_date === "") {
$(".alert").html('Please select a due date.');
$("#datepicker").focus();

} else {
// Submit form
}
});