Javascript 如果验证未通过,如何在jquery Datepicker中记住所选日期?

Javascript 如果验证未通过,如何在jquery Datepicker中记住所选日期?,javascript,php,jquery,codeigniter,datepicker,Javascript,Php,Jquery,Codeigniter,Datepicker,我使用codeigniter进行表单验证,在我的所有输入中,我都有如下内容: <input type="text" id="someId" name="someId" value="<?php echo set_value('someId'); ?> /> $( "#datepicker").datepicker({ dateFormat: 'yy-mm-dd' }); 我找到了一个解决方案,这里是为了防止其他人有同样的问题: 正如杰伊·巴特(Jay Bhatt

我使用codeigniter进行表单验证,在我的所有输入中,我都有如下内容:

<input type="text" id="someId" name="someId" value="<?php echo set_value('someId'); ?> />
$( "#datepicker").datepicker({
   dateFormat: 'yy-mm-dd'
});

我找到了一个解决方案,这里是为了防止其他人有同样的问题:

  • 正如杰伊·巴特(Jay Bhatt)在评论中指出的那样,日期必须采用正确的格式。对于Jquery Datepicker,它应该是这样的:

    <input type="text" id="someId" name="someId" value="<?php echo set_value('someId'); ?> />
    
    $( "#datepicker").datepicker({
       dateFormat: 'yy-mm-dd'
    });
    
  • 在我的例子中,因为我使用的是Codeigniter,所以要记住的字段值应该是:

    value="<?php set_value('datepicker'); ?>
    
    value=”
    
    它不起作用,因为我忘了将$this->form\u validation->set\u rule()添加到控制器中的该字段中。结果是如果希望CI的set\u value()函数起作用,需要先设置\u rule()。这对我来说是新的


  • 格式应该是YYYY-MM-DD。一位数的天数和月份应该用0填充。请检查下面的值。是的,我在jquery函数中有dateFormat:“yy-MM-DD”,为什么不使用$u POST而不是$u SESSION?因为这是一个分为5页的大表单,所以如果用户在form5,并且想要返回form1,那么他提交的数据将uld可用。