js判断时间选择控件选择的日期是否为所选年月的最后一天,并在单元格中用0和1显示;
使用公式:IF($pDate=ENDOFMONTH($pDate),"1","0"),解决问题
直接单元格公式就能判断啊,a1是时间控件,DATEINMONTH(a1,-1)获取所选月份的最后一天
if(DATEINMONTH(a1,-1)=a1,1,0)
if($时间控件=DATEINMONTH($时间控件,-1),1,0)
------------------------------------
DATEINMONTH(date,number):函数返回在某一个月当中第几天的日期。
示例:
DATEINMONTH("2008-08-08",20)等于2008-08-20。
DATEINMONTH("2008-08-08",-1)等于2008-08-31。
js的话参考
function isEndOfMonth(date) {
// 创建下一个月的第一天
const nextMonthFirstDay = new Date(date.getFullYear(), date.getMonth() + 1, 1);
// 计算当前日期和下一个月第一天之间的天数差
const daysInMonth = (nextMonthFirstDay - date) / (1000 * 60 * 60 * 24);
// 如果天数差为1,则说明是月末
return daysInMonth === 1;
}
// 使用示例
var a=_g().getWidgetByName("时间控件名").getValue();
if(isEndOfMonth(a)){alert("是月末");}
else{alert("不是月末");}