0

日付フィールド(日付ピッカー)を使用して、GoogleサイトページにUIを作成しました。現在の日付を事前に入力する方法はありますか?第二に、選択した日付から年を分離する方法はありますか?これが私がこれまでに持っているコードです:

    //Create elements for vPanel_01
    var labelDate = app.createLabel("Date of event:");
    var textBoxDate = app.createDateBox().setName("date").setStyleAttribute("color", "#a7a7a7");

スクリプトでの比較に使用できるように、入力から年を分離したいと思います。

4

2 に答える 2

1

現在の日付を事前に入力する方法はありますか?

次のコードは必要なことを行います。

var now = new Date();
var labelDate = app.createLabel("Date of event:");
var textBoxDate = app.createDateBox().setName("date").setStyleAttribute("color", "#a7a7a7").setValue(now);

選択した日付から年を分離する方法はありますか?

何を期待しているのisolating the year from the date pickedか、書面で説明してください。日付の年を抽出する必要がありますか?はいの場合、以下がそれを行います。

function doGet(e) {
  var app = UiApp.createApplication();
  var now = new Date();
  app.add(app.createLabel('Current Year: ' + now.getFullYear()));
  return app;
}

日付ボックスから年を抽出するコード。

function doGet(e) {
  var app = UiApp.createApplication();
  var now = new Date();
  var dateBox = app.createDateBox().setName('datebox').setValue(now);
  var label = app.createLabel(now).setId('label');
  var handler = app.createServerHandler('onBtnClick');
  handler.addCallbackElement(dateBox);
  var btn = app.createButton('Click Me').addClickHandler(handler);
  app.add(dateBox);
  app.add(label);
  app.add(btn);
  return app;
}

function onBtnClick(e) {
  var selectedDate = new Date(e.parameter.datebox);
  var year = selectedDate.getFullYear();
  var app = UiApp.getActiveApplication();
  var label = app.getElementById('label');
  label.setText('Selected Date: ' + selectedDate + ', Year: ' + year);
  return app;
}
于 2012-08-13T23:59:29.370 に答える
0

コメントに続いて:megabytes1024の例を維持する場合は、textBox(またはボタンハットに入力を検証する)にハンドラーを追加し、このハンドラーにcallBackElementを追加してから、ハンドラー関数で次のようなものを使用できます。

var dateObject = new Date(e.parameter.date); // 'date' is the name of the datepicker

この日付オブジェクトがある場合、たとえば、次のように、必要なものを取得できます。

var fullyear = dateObject.getFullYear(); // will return full year in 4 digits

日付オブジェクトのドキュメントを参照してください

この例にも興味があるかもしれません。

于 2012-08-14T07:06:11.353 に答える