0

所以这个问题的简短版本,有没有办法在模型中只显示日期字段条目的特定部分?

例如:我输入 02/13/2017 作为条目,但在单独的页面上我只想查看日期、月份或年份?不是全部。

更长的解释。

我将以下代码与Google 图表脚本参见上一个问题)结合使用来制作时间轴:

function showChart(widget){
    google.charts.load('current', {'packages':['timeline']});
    function drawChart() {
       var container = widget.getElement();
       var chart = new google.visualization.Timeline(container);
       var dataTable = new google.visualization.DataTable();
       dataTable.addColumn({ type: 'string', id: 'President' });
       dataTable.addColumn({ type: 'date', id: 'Start' });
       dataTable.addColumn({ type: 'date', id: 'End' });
       dataTable.addRows([
          [ 'Washington', new Date(1789, 3, 30), new Date(1797, 2, 4) ],
          [ 'Adams',      new Date(1797, 2, 4),  new Date(1801, 2, 4) ],
          [ 'Jefferson',  new Date(1801, 2, 4),  new Date(1809, 2, 4) ]]);
      chart.draw(dataTable);
    }
    google.charts.setOnLoadCallback(drawChart);
}

如果我添加/定义一个变量,我可以用我的模型中的数据替换行的标签。示例:房间名称

function showChart(widget){
        google.charts.load('current', {'packages':['timeline']});
        function drawChart() {
           var container = widget.getElement();
           var chart = new google.visualization.Timeline(container);
           var dataTable = new google.visualization.DataTable();
           var RoomName = app.datasources.TestModel.item.RoomName;
           dataTable.addColumn({ type: 'string', id: 'President' });
           dataTable.addColumn({ type: 'date', id: 'Start' });
           dataTable.addColumn({ type: 'date', id: 'End' });
           dataTable.addRows([
              [ 'RoomName', new Date(1789, 3, 30), new Date(1797, 2, 4) ],
              [ 'Adams',      new Date(1797, 2, 4),  new Date(1801, 2, 4) ],
              [ 'Jefferson',  new Date(1801, 2, 4),  new Date(1809, 2, 4) ]]);
          chart.draw(dataTable);
        }
        google.charts.setOnLoadCallback(drawChart);
    }

我想对 Check In 和 Check Out 日期做同样的事情,但是新的 Date 选项将 Year、Month 和 Day 分成 3 个变量(上面的示例:new Date(1789, 3, 30)。所以我可以不要只使用 app.datasources.TestModel.item.CheckIn。

有没有办法告诉 App make 到 app.datasources.TestModel.item.CheckIn(年)、app.datasources.TestModel.item.CheckIn(月)、app.datasources.TestModel.item.CheckIn(日)?

感谢您的帮助!

4

1 回答 1

1

如果您在模型中存储日期,您可以使用 Javascript、date.getYear()+1900withdate.getMonth()+1date.getDate()

但是没有理由这样做,图表 API 接受的日期是常规日期,仅仅因为它们以特定格式显示并不意味着您必须这样做。

dataTable.addRows([
              [ 'RoomName', startDate, endDate ],

你的模型在哪里startDateendDate从哪里来也同样有效

于 2017-02-14T01:41:08.177 回答