Formatisnotfunction

image.png

image.png点击查询后报错是什么原因呢

FineReport 帆软用户cTrGuENKsP 发布于 2024-9-20 15:38 (编辑于 2024-9-20 15:46)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-9-20 15:39(编辑于 2024-9-20 16:09)

JS错误啊,

把JS贴出来看看

image.png

================

是在要用js的话  可以改成这样

function formatDate(date) {

var year = date.getFullYear();

var month = ('0' + (date.getMonth() + 1)).slice(-2);

var day = ('0' + date.getDate()).slice(-2);

var hours = ('0' + date.getHours()).slice(-2);

var minutes = ('0' + date.getMinutes()).slice(-2);

var seconds = ('0' + date.getSeconds()).slice(-2);

return year +'-'+ month+'-' + day +' '+ hours +':'+ minutes +':'+ seconds;

}

var currentDate = new Date();

var formattedDate = formatDate(currentDate);

this.options.form.getWidgetByName("label0").setVisible(formattedDate);

最佳回答
0
ID1208Lv6高级互助
发布于2024-9-20 15:40(编辑于 2024-9-20 15:56)

JS写法有问题,可以JS截图看看

image.png

image.png

var rq=FR.remoteEvaluate('=format(now(),"yyyy-MM-dd HH:mm:ss")');

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-9-20 15:54(编辑于 2024-9-20 15:55)

把获取当前日期写在参数上面用公式获取

image.png

最佳回答
0
CD20160914Lv8专家互助
发布于2024-9-20 15:56

你这语法是想当然的写,js中肯定不能这样写呀

var datetime =new Date();

var year = datetime.getFullYear();

var month = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;

var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();

var hour = datetime.getHours()< 10 ? "0" + datetime.getHours() : datetime.getHours();

var minute = datetime.getMinutes()< 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();

var second = datetime.getSeconds()< 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();

alert(year + "-" + month + "-" + date+" "+hour+":"+minute+":"+second);

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2024-9-20 16:08

你的js不完整

正常是

Date.prototype.Format = function (fmt) { // author: meizz

  var o = {

    "M+": this.getMonth() + 1, // 月份

    "d+": this.getDate(), // 日

    "h+": this.getHours(), // 小时

    "m+": this.getMinutes(), // 分

    "s+": this.getSeconds(), // 秒

    "q+": Math.floor((this.getMonth() + 3) / 3), // 季度

    "S": this.getMilliseconds() // 毫秒

  };

  if (/(y+)/.test(fmt))

    fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));

  for (var k in o)

    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));

      return fmt;

}

var now=new Date().Format("yyyy-MM-dd hh:mm:ss");

this.options.form.getWidgetByName("label0").setValue(now);

  • 6关注人数
  • 198浏览人数
  • 最后回答于:2024-9-20 16:09
    请选择关闭问题的原因
    确定 取消
    返回顶部