Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 日期时间属性在<;时间>;要素_Javascript_Jquery_Html - Fatal编程技术网

Javascript 日期时间属性在<;时间>;要素

Javascript 日期时间属性在<;时间>;要素,javascript,jquery,html,Javascript,Jquery,Html,我选择了一些时间元素: [ <time class=​"end" datetime>​</time>​ , <time class=​"end" datetime=​"2011-12">​Dec 2011​</time>​ , <time class=​"end" datetime=​"2010-01">​Jan 2010​</time>​ , <time class=​"end" datetime=​"2009

我选择了一些时间元素:

[ <time class=​"end" datetime>​</time>​ , 
<time class=​"end" datetime=​"2011-12">​Dec 2011​</time>​ , 
<time class=​"end" datetime=​"2010-01">​Jan 2010​</time>​ , 
<time class=​"end" datetime=​"2009-01">​Jan 2009​</time>​ , 
<time class=​"end" datetime=​"2006-12">​Dec 2006​</time>​ , 
<time class=​"end" datetime=​"2006-05">​May 2006​</time>​ ]
如果end datetime和InnerHTML是空的,我试图用当前月份和日期填充它们,但是在选择
标记的datetime属性时遇到了困难

  • 如何检查datetime属性是否为空?及
  • 然后我如何填写文本
我有这个函数来帮助获取当前日期,并将其设置为月-年(月,YYYY)格式。并且可以调整它以获得datetime属性的数字格式,只是不知道如何使用JQuery选择它们

function getCurrentDate() {
var d = new Date();
var m = new Array(7);
var y = d.getFullYear();
m[0] = "January"; m[1] = "February"; m[2] = "March"; m[3] = "April"; m[4] = "May"; m[5] = "June"; m[6] = "July"; m[7] = "August"; m[8] = "September"; m[9] = "October"; m[10] = "November"; m[11] = "December";
return m[d.getMonth()] + ", " + y; 
};`
一如既往,感谢您的时间和帮助。

只需使用:

…或者更好的是:


您的
if
语句可能只是
if(d)
可能存在错误的日期值,例如空字符串,它们被认为是一个值-不太可能,是的;我会换的。
function getCurrentDate() {
var d = new Date();
var m = new Array(7);
var y = d.getFullYear();
m[0] = "January"; m[1] = "February"; m[2] = "March"; m[3] = "April"; m[4] = "May"; m[5] = "June"; m[6] = "July"; m[7] = "August"; m[8] = "September"; m[9] = "October"; m[10] = "November"; m[11] = "December";
return m[d.getMonth()] + ", " + y; 
};`
var ends = $('.workexperience .company .position > time.end');
ends.attr("datetime", function(i, d) {
    if (!d) // empty
        return getCurrentDate();
    return d;
});
ends.prop("dateTime", function(i, d) {...});