使用jQuery根据日期更改文本

时间:2017-06-13 23:28:52

标签: javascript jquery date

我需要一个允许我根据当前日期更改段落文本的脚本。例如,从6月1日到6月15日,文本将在“6月上半月”,从6月16日到6月30日将有文本“6月下旬”,其他月份相同。

你能帮帮我吗?提前谢谢!

3 个答案:

答案 0 :(得分:4)

您可以从日期对象获取日期(它以整数形式返回),然后根据该文本更改文本:

var d = new Date()
var myNum = d.getDate()

if (myNum <= 15){
  //something
} else {
  //something else
}

只需更改评论区域.innerHTML()即可更改文字,如果您选择,则更换jQuery等效文字。

答案 1 :(得分:1)

var dateObj = new Date();
var month = dateObj.toLocaleDateString('en-US',{month:'long'});
var partOfMonth =  dateObj.toLocaleDateString('en-US',{day:'numeric'}) < 16 ? 'first half' : 'second half';
var string = partOfMonth + ' of ' + month;  

string最终是包含您想要的字符串的变量

值得一提的是,虽然这种.toLocaleDateString()的使用在任何地方都不是100%支持,但现在的浏览器确实有broad enough support,我认为它是可用的解决方案。

答案 2 :(得分:1)

html_entity_decode
var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];

var d = new Date();
var num = d.getDate();
var month = monthNames[d.getMonth()];

document.getElementById('dateText').innerHTML = num <= 15 ? 'first half of ' + month : 'second  half of ' + month;