Javascript 谷歌电子表格的日期戳

Javascript 谷歌电子表格的日期戳,javascript,google-sheets,datestamp,Javascript,Google Sheets,Datestamp,我需要一些帮助添加一个功能到这段代码。到目前为止,如果修改了C2,它会在D2上添加一个日期戳,但我希望在清除C2上的内容时清除该日期戳,但我无法成功实现这一点 任何帮助都将不胜感激 谢谢 function onEdit() { var s = SpreadsheetApp.getActiveSheet(); if( s.getName() == "Add Payroll" ) { //checks that we're on the correct sheet

我需要一些帮助添加一个功能到这段代码。到目前为止,如果修改了C2,它会在D2上添加一个日期戳,但我希望在清除C2上的内容时清除该日期戳,但我无法成功实现这一点

任何帮助都将不胜感激

谢谢

function onEdit() {
    var s = SpreadsheetApp.getActiveSheet();
    if( s.getName() == "Add Payroll" ) {
        //checks that we're on the correct sheet
        var r = s.getActiveCell();
        if( r.getColumn() == 3 ) {
            //use getRow for row and getColumn
            for column
                var nextCell = r.offset(0, 1);
                //offset (row,column)
                if( nextCell.getValue() === "" )
                    //is empty?
                    nextCell.setValue(new Date());
                    //will only put date, format "123/Date and time" if time needed
        }
    }
}

你能看看这个代码是否适合你吗

function onEdit(e) {
if (e.source.getActiveSheet()
    .getName() !== "Add Payroll" || e.range.columnStart !== 3 || e.range.rowStart === 1) return;
e.range.offset(0, 1)
    .setValue(e.value ? new Date() : null)
}


注意:我还删除了第1行的编辑,因为我认为您可能有标题。

谢谢您的帮助!我添加了代码,但它给了我一个错误“TypeError:无法从undefined中读取属性“source”。(第2行,文件“code”)Disclose“您是否尝试从脚本编辑器运行代码?”?在这种情况下,错误是正常的,因为电子表格中没有发生任何事件。尝试使用脚本,只需在您提供的范围内编辑电子表格,然后查看时间戳是否出现。