Javascript未捕获类型错误:。拆分不是函数

Javascript未捕获类型错误:。拆分不是函数,javascript,Javascript,我想做一个功能,用户每天只能认领一次硬币。 我执行了函数.split,以便它只比较日期,因为date()只比较日期和时间。但是,我遇到了以下javascript错误: 未捕获类型错误(中间值)。拆分不是函数 有人知道如何解决这个问题吗?我试过很多方法。错误仍然存在 这是我的密码: $(document).ready(function () { if (new Date(model[0].lastClaimedDate).split(' ')[0] < new Date().split(

我想做一个功能,用户每天只能认领一次硬币。 我执行了函数
.split
,以便它只比较日期,因为
date()
只比较日期和时间。但是,我遇到了以下javascript错误:

未捕获类型错误(中间值)。拆分不是函数

有人知道如何解决这个问题吗?我试过很多方法。错误仍然存在

这是我的密码:

$(document).ready(function () {
  if (new Date(model[0].lastClaimedDate).split(' ')[0] < new Date().split(' ')[0]) {
    document.getElementById('btnAddCoins').disabled = false;
  }
  else {
    document.getElementById('btnAddCoins').disabled = true;
  }   
})
$(文档).ready(函数(){
if(新日期(模型[0].lastClaimedDate).split(“”)[0]
问题

var-date=新日期();
var claimedDate=新日期(Date.setDate(Date.getDate()-1));
var todaysDate=新日期()
//转换为字符串和拆分
claimedDate=claimedDate.toDateString().split(“”);
todaysDate=新日期().toDateString().split(“”);
//结果日期,包含日期、月份、日期和年份数组
console.log(“声明日期”,claimedDate)

console.log(“todays date”,todaysDate)
您可以强制将日期转换为字符串,然后在其上拆分:

让标准日期=(“”+新日期()).split(“”)[0]

console.log(strDate)
split()方法通过将字符串拆分为不在日期对象上的子字符串,将字符串对象拆分为字符串数组使用
(新日期)。getDate()
而不是像这样拆分(新日期(模型[0]。lastClaimedDate)。getDate()new Date(模型[0].lastClaimedDate).toDateString().split(“”)[2]>new Date().toDateString().split(“”)[2]
var d=new Date();d.toString().split(“”$)(文档).ready(函数(){if(新日期(模型[0].lastClaimedDate).split(“”)[0]
通过这种方式?您可以通过将lastClaimedDate和todays日期的变量转换为字符串和拆分来存储它们,因此每个变量都有一个由日期、月份、日期和年份组成的数组。例如[“Thu”、“Sep”、“27”、“2018”和[“Fri”、“Sep”、“28”、“2018”]从这两个数组中,您可以获得所需的信息,以便进行检查。我认为这不是一个好的解决方案,我将检查一个更好的方法,但是对于您的问题,请将日期拆分。首先,您需要将其转换为字符串。如果您能够找到,请将代码发布在此处。谢谢much@IvanaMicatoString需要更新为toDateString,我使用的是toDateString,但我写的解决方案是toString。用示例代码更新了解决方案。请让我知道你是否得到了解决方案。我是否用按钮禁用和启用的按钮代码替换了console.log?@IvanaMica如果语句没有真正更改,控制台将在触发时演示ed,以便您可以使用值
2017年2月1日
,查看这是否是您所期望的