js实现结束时间限制在开始时间后面,时间戳转化为yyyy-MM-dd格式时间

该博客聚焦前端技术,包含三方面内容:一是限制结束时间在开始时间之后;二是将13位时间戳转化为yyyy-MM-dd格式时间;三是获取选择框的值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、限制结束时间在开始时间后面:

//开始时间
$("#createDate").datetimepicker({
		    minView: "month",
		    language: 'zh-CN',
		    format: 'yyyy-mm-dd',
		    autoclose: true,
		    todayBtn: true,
		    pickerPosition: "bottom-left"
		}).on('changeDate', function (ev) {
		    var createDate = $("#createDate").val();
		    $("#createDateTo").datetimepicker('setStartDate', createDate);
		    $("#createDate").datetimepicker('hide');
});
//结束时间
$("#createDateTo").datetimepicker({
		    minView: "month",
		    language: 'zh-CN',
		    format: 'yyyy-mm-dd',
		    autoclose: true,
		    todayBtn: true,
		    pickerPosition: "bottom-left"
		}).on('changeDate', function (ev) {
		    var createDate = $("#createDate").val();
		    var endtime = $("#endTime").val();
		    $("#createDate").datetimepicker('setEndDate', createDateTo);
		    $("#createDateTo").datetimepicker('hide');
});

2、13位时间戳转化为yyyy-MM-dd格式时间

html:
<div class="data-container">
        <table id="table">
            <thead>
            <tr>
                <th data-field="createDate" data-align="center" data-formatter="reverseTo">创建时间</th>
            </tr>
            </thead>
        </table>
    </div>
    
//该函数时间对应操作“创建时间”的后端返回时间戳数据,转化为正确的时间格式
function reverseTo(value, row, index) {
        return changeDateFormat(value)
    }
function changeDateFormat(cellval) {
	   var dateVal = cellval + "";
	   if (cellval != null) {
	       var date = new Date(parseInt(dateVal.replace("/Date(", "").replace(")/", ""), 10));
	       var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
	       var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
	       var hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
	       var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
	       var seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
	       return date.getFullYear() + "-" + month + "-" + currentDate + " " + hours + ":" + minutes + ":" + seconds;
	   }
    }

3、获取选择框值:

案例一:
<select class="select1" id="zfor" name="zfor" data-title="--请选择--"
                                data-width="100%">
           <option value="">--请选择--</option>
           <option value="1">篮球</option>
           <option value="2">足球</option>
           <option value="3">乒乓球</option>
</select>
var value = $('#zfor').val();
var text = $('#zfor').find("option:selected").text();
$('body').append('value=' + value + ',text=' + text);

案例二:
<div class="form-group">
	      <label>xxx公司</label>
	      <select class="form-control" id="testSelect">
	         <option value="1">公司1</option>
	         <option value="2">公司2</option>
	         <option value="3">公司3</option>
	      </select>
</div>

/*JavaScript实现*/
var testSelect = document.getElementById("testSelect");
	testSelect.onchange = function() { //当选择时触发
	      var valOt = this.options[this.selectedIndex].value; //获取option的value
	      alert(valOt);
	      var txt = this.options[this.selectedIndex].innerHTML; //获取option中的txt
	      alert(txt);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值