javascript - 无法更改日期选择器中的日期格式

标签 javascript jquery jquery-ui

我有一个日期选择器,它禁用数据库中存储的所有日期,并且它工作得很好。虽然我有问题,但当前的输入格式是 mm-dd-yy,数据库中的日期格式是 yy-mm-dd,这会导致我的插入出现问题。我尝试添加 dateFormat: yy-mm-dd 但它不起作用,我尝试将它放在函数的外部和内部,它所做的只是使我的日期选择器不起作用。我真的需要一些帮助,谢谢!如果这是一个愚蠢的问题,我很抱歉,但我对 jquery 还很陌生。我尝试到处搜索,但由于我有 beforeShowDay:function(date) 函数,我似乎无法解决我的问题...

是的,我可以更改数据库中日期列的格式,但我有其他人正在为我们连接到一个数据库的网站开发管理面板应用程序,但我现在无法联系他们。谢谢!

PHP

<?php  
$query = " SELECT  * FROM event_table ";
$result = mysqli_query($conn,$query);
$sentToList = array();
while($row = mysqli_fetch_assoc($result)) { 

  $sentToList[] = $row['event_date'];

   }
$json = json_encode($sentToList);

?>

脚本

<script >

    var dateToday = new Date(); 
    $(function() {

    var array = <?php print_r($json) ?>

    $('#mydate').datepicker({

        beforeShowDay: function(date){


            var string = jQuery.datepicker.formatDate('yy-mm-dd', date);
            return [ array.indexOf(string) == -1 ]

        }

    });
});
</script>

最佳答案

我假设您正在使用 jQueryUI datepicker .

现在,如果您检查他们的 API列表, 您将看到如何格式化日期。

如果您还有任何其他问题,请告诉我们。

关于javascript - 无法更改日期选择器中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46216428/

相关文章:

javascript - 如何忽略数组的左侧部分和中间元素(如果是奇数数组)来检查右侧部分是否存在元素?

javascript - 传递工厂返回值以在 Angularjs 中查看

html - 如何更改与我的 jQuery 轮播相同图像匹配的 <body> 背景图像?

jquery-ui - Jquery UI 对话框追加到 Div

jQuery 日历选择器 css 样式

javascript - JQuery UI 单击事件在按键时触发两次

Javascript/JQuery 切换不运行 IE8

javascript - 检查 ul 中是否存在特定的 li 元素

方向更改后,Javascript 获取手机屏幕宽度

javascript - jQuery 从 <li> 获取对象值并更改 <li> 类属性