【问题标题】:How to edit this datepicker?如何编辑此日期选择器?
【发布时间】:2014-04-02 12:14:24
【问题描述】:

我发现这个非常好的日期选择器。它允许我在许多不同的变体之间进行选择,但我想要的那个不存在。我希望它显示 DD-MM-YYYY。是否可以编辑它以显示我想要的数字?

http://jqueryui.com/datepicker/

在 MySQL 中存储它的最佳方式是什么?我应该使用时间戳字段吗?最后我只希望它显示日期编号、月份和年份(没有时间)。

谢谢!

【问题讨论】:

标签: php mysql datepicker


【解决方案1】:

是的,这是可能的。您需要像这样在 datepicker 函数中使用 dateFormat 选项

<script type="text/javascript">
$(function() {
        $(".datepickerclass").datepicker({showOn: 'focus',changeMonth: true,
            changeYear: true,dateFormat: 'dd-mm-yy'});  
    });

</script>

你需要在mysql中保存为DATE类型变量

【讨论】:

    【解决方案2】:

    正如@Gautam3164 指出你会使用这种格式

    $( ".selector" ).datepicker({ dateFormat: "dd-mm-yy" });

    就将其存储在 MySQL 中而言,我会将其存储在 DATE 中,但这会将日期存储为 yyyy-mm-dd 格式,因此您必须对从 jQuery 日期选择器收到的日期进行排序。比如:

    <?php
    $date = date_parse($receivedDate);
    $newDate  = $date[year].$date[month].$date[day];
    ?>
    

    PHPdate_parse

    【讨论】:

      【解决方案3】:
      <script>
        $(function() {
          $("#id").datepicker({dateFormat: 'dd-mm-yyyy'});
        });
      </script>
      

      将 divid 更改为输入元素的 id。

      如果您想以一种易于订购的格式将其存储在数据库中,在等之间进行搜索,您只需执行 date("y-m-d", strtotime($_POST['inputfield'])) 即可,其中输入字段是您的输入元素的名称。

      如果您希望以更易读的格式 (dd-mm-yyyy) 从数据库中再次输出日期,则只需再次使用 date 函数,但将 y-m-d 交换为您希望显示的日期。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多