AJAX用于填充日期输入:日期未确认为要求的格式yyyy-mm-dd

时间:2018-07-13 11:11:52

标签: ajax date format

提出了类似的问题,但这是不同的,因为我的日期格式似乎正确。我试图更改HTML日期输入字段的值,具体取决于用户在另一个输入字段中选择的值。 HTML代码如下(初始值设置为当前日期)``:

        <input type = "date" id = "endDate" name = "endDate" class = "filterLW" value = "<?php echo date('Y-m-d');?>">

AJAX调用如下:

   $(document).ready(function(){
    //get the new academic year
     $("#academicYear").change(function(e){
         var academicYear = $(this).val();
         //make the AJAX call, passing the new academic year to php 
        $.ajax({
            url: 'getEndDate.php',
            type: 'POST',
            data: ({'academicYear': academicYear}),
                async: true,
                success: function(value){
                         //repopulate the end date input value
                         alert(value); //for testing
                         $('#endDate').val(value);
                    },
                error: function(xhr, ajaxOptions, thrownError){
                         alert(xhr.status + " "+thrownError);
                }
          });
        });
   });

错误消息如下:

enter image description here

因此,该格式似乎是正确的格式,但错误消息指出不是。抱歉,这很明显-我是新来的!

1 个答案:

答案 0 :(得分:1)

\r\n是回车符,换行符,并且在日期的前面有两个空格。尝试使用修剪。

$('#endDate').val($.trim(value));