2

Google スプレッド シートとフォームを持っており、スプレッド シート フォームに日付ピッカーを追加するコードもいくつかあります。スプレッド シートの既存のフォームを変更して、日付ピッカーを追加できるようにする方法はありますか、Google はその機能をサポートしていないためです。

日付ピッカー コードのリンクは次のとおりです。

https://developers.google.com/apps-script/class_datepicker

助けてください.....

4

2 に答える 2

-1

フォームのすべての質問を含む Google Apps Script を使用して独自のフォームを作成し、datepicker を追加します。

function doGet() {
var app = UiApp.createApplication().setTitle("Add animal");

  var verPanel = app.createVerticalPanel();
  var nameLabel = app.createLabel("Name:").setId('namelabel');
  var nameTextBox = app.createTextBox().setName('nametextbox').setId('nametextbox');
  var bdLabel = app.createLabel("Date:").setId('bdlabel');
  var bdDateBox = app.createDateBox().setId('bddatebox');

  var addButton = app.createButton('Add' ).setId('addbutton');

  var clickHandlerAdd = app.createServerClickHandler("respondToAdd");
  addButton.addClickHandler(clickHandlerAdd);
  clickHandlerAdd.addCallbackElement(verPanel);  

  verPanel.add(nameLabel);
  verPanel.add(nameTextBox);
  verPanel.add(bdLabel);
  verPanel.add(bdDateBox);
  verPanel.add(addButton);

  app.add(verPanel);
return app.close();
}


function respondToAdd(e){
  var app = UiApp.getActiveApplication();  
  var name = e.parameter.nametextbox;
  var bd  = e.parameter.bddatebox;

  var File = DocsList.find("YOURSPREADSHEET");    
  var Id =  aFile[0].getId();
  var Ss = SpreadsheetApp.openById(aId);
  var Sheet = aSs.getSheetByName("THESHEET");
  var NumRows = Sheet.getLastRow();
  var newRow = NumRows + 1;

  aSheet.getRange([newRow],[1]).setValue(name);
  aSheet.getRange([newRow],[2]).setValue(bd); 

  return app;
}
于 2012-12-10T03:16:44.757 に答える