为了账号安全,请及时绑定邮箱和手机立即绑定

如何提供过去 6 个月内应动态更改的 6 个按钮

如何提供过去 6 个月内应动态更改的 6 个按钮

三国纷争 2023-10-24 17:26:31
我需要一一对应的 6 个按钮,例如这些按钮是过去 6 个月到当前月份的月份名称NovemberDecemberJanuaryFebruaryMarchApril所以如果月份确实发生变化,按钮应该动态变化,就像DecemberJanuaryFebruaryMarchAprilMay金迪帮助我。注意:为此我们可以使用 javascript 或 jquery 或 php。
查看完整描述

3 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

这是 PHP 中的:


$result=array();

for($months=5;$months>=0;$months--){

    if(!$months){

         $month_name = date("F");

    }else{

         $month_name = date("F", strtotime("-$months month"));

    }

    $result[]='<button>'.$month_name.'</button>';

}

echo implode('<br>', $result);


查看完整回答
反对 回复 2023-10-24
?
UYOU

TA贡献1878条经验 获得超4个赞

你可以在 php 中这样做:


<?php

echo "<button> " . date('F') . "</button>"; 

for ($i = 1; $i < 6; $i++) {

  echo "<button> " . date('F', strtotime("-$i month")) . "</button>";

}

?>


查看完整回答
反对 回复 2023-10-24
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

我用 JavaScript 解决了

const monthNames = ["January", "February", "March", "April", "May", "June",

  "July", "August", "September", "October", "November", "December"

];


const maxDateCnt = 11;


const countFiveMonts = [];


const dateTime = new Date();

let monthCnt = dateTime.getMonth();


let monthCpy = monthCnt;


for(let i = 0;  i < 6; i++){

   let current;


    if(monthCnt > maxDateCnt){

        monthCnt -= 12;

        monthCpy = monthCnt;

         current = monthNames[monthCnt];   

    }else{


        current = monthNames[monthCpy + i];

    }

   countFiveMonts.push(current);

   monthCnt++;

}


console.log(countFiveMonts);


查看完整回答
反对 回复 2023-10-24
  • 3 回答
  • 0 关注
  • 65 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信