根据题意,f(x)是奇函数且f(-1)=-1,则f(1)=1,
又由f(x)在[-1,1]上是增函数,则f(x)在[-1,1]上最大值为f(1)=1,
若当a∈[-1,1]时,f(x)≤t2-2at+1对所有的x∈[-1,1]恒成立,
则有1≤t2-2at+1对于a∈[-1,1]恒成立,即t2-2at≥0对于a∈[-1,1]恒成立,
当t=0时显然成立
当t≠0时,则t2-2at≥0成立,又a∈[-1,1]
令g(a)=2at-t2,a∈[-1,1]
当t>0时,g(a)是减函数,故令g(1)≥0,解得t≥2
当t<0时,g(a)是增函数,故令g(-1)≥0,解得t≤-2
综上知,t≥2或t≤-2或t=0;
故选A.