代码之家  ›  专栏  ›  技术社区  ›  robert trudel

显示不正确的日期

  •  1
  • robert trudel  · 技术社区  · 7 年前

    https://github.com/dangrossman/daterangepicker

    我从数据库收到一个日期:所以格式是: YYYY-MM-DD

    Web客户端不需要使用此格式。 我试过了

    <input type="text" id="samplingsBuildDatePicker" name="receptionDate" class="form-control">
    
    $('#samplingsBuildDatePicker').daterangepicker({
        singleDatePicker: true
    });    
    
    var dateStart = moment("2018-01-01", 'YYYY-MM-DD', true).format();
    $('#samplingsBuildDatePicker').data("daterangepicker").setStartDate(dateStart);
    

    显示当前日期而不是一年的第一天。。。

    编辑

    我添加了一个文本区域

    $("#remark").val(dateStart);
    

    显示的是正确的值: 01/01/2018

    1 回复  |  直到 7 年前
        1
  •  1
  •   Vikasdeep Singh    7 年前

    问题就在这里 var dateStart = moment("2018-01-01", 'YYYY-MM-DD', true).format();

    你收到了数据库的日期 YYYY-MM-DD 设置格式并转换为 DD/MM/YYYY

    检查下面的工作示例以了解如何执行此操作:

    var dateStart = moment("2018-01-01").format("DD/MM/YYYY");
    
    console.log(dateStart);
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js"></script>

    var dateStart = moment("2018-01-01", 'YYYY-MM-DD', true).format();
    

    更改为:

    var dateStart = moment("2018-01-01").format("DD/MM/YYYY");
    

    你完了!