2012-08-13 64 views
0

我在帶有日期字段(日期選擇器)的Google協作平臺頁面上創建了一個Ui。有沒有辦法用當前日期預先填充它?其次,有沒有辦法從挑選的日期中隔離年份?這裏是我到目前爲止的代碼:如何使用當前日期預填充createDateBox()或日期選擇器字段?

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

我想當年從輸入隔離,這樣我可以使用腳本中的比較。

回答

0

按照你的評論:如果我繼續megabytes1024的例子中,你應該添加一個處理程序文本框(或按鈕的帽子驗證輸入)和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 

see doc on date object

你可能感興趣in this example以及。

+0

謝謝謝爾 - 感謝幫助! – sbaden 2012-08-15 16:39:08

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; 
} 
+0

謝謝!完美的作品。就今年而言 - 這正是我想要做的:我在我的谷歌文檔中有一個電子表格,其中有一張名爲「2012」(當年)的表格。該腳本將數據推送到此電子表格。當我選擇日期並填寫其他文本字段時,我需要腳本檢查並查看年份是否發生變化,如果是這樣,請複製2012年表並將其重命名爲新年。 – sbaden 2012-08-14 00:17:07

+0

因此,我需要選擇的日期不是當前日期,即預先填充的日期... – sbaden 2012-08-14 00:24:19

+0

@sbaden。我在我的答案中添加了新代碼。 – megabyte1024 2012-08-14 07:12:27

相關問題