I managed to create script to delete rows when it is filtered but not managed to create clear content function when its filtered. Code as below:
var sheet = SpreadsheetApp.getActive().getSheetByName('data');
var lastRow = sheet.getLastRow()
var lastColumn = sheet.getLastColumn()
function deleterow_d3() {
var RANGE = sheet.getRange(1, 1, lastRow, lastColumn)
var rangeVals = RANGE.getValues();
if (sheet.getFilter() != null) {
sheet.getFilter().remove()
}
var filteredRange = RANGE.createFilter()
var millis_per_day = 1000 * 60 * 60 * 72; // 3 days
var today = new Date();
var criteria = SpreadsheetApp.newFilterCriteria().whenDateEqualTo(new Date(today.getTime() - millis_per_day)).setHiddenValues(['']).build();
sheet.getFilter().setColumnFilterCriteria(5, criteria); // which column to filter from, criteria is the date
var deletedrows = lastRow - 3
sheet.deleteRows(2, deletedrows) // to delete rows
sheet.getFilter().remove()
}
Data is filtered by date then all content within the filter is removed. Instead deleting the rows, i want to clear the content only.