怎么给easyui 时间控件赋值

 我来答
洋柿子煎蛋
2018-04-09 · TA获得超过1.8万个赞
知道小有建树答主
回答量:84
采纳率:100%
帮助的人:1.1万
展开全部

1、 加入日期选择框“$("#dd").datebox({"required":true});”

2、 javascript获取日期选择框的值,“$("#dd").datebox("getValue");  或者$("input[name='dd']").val();”

3、给它添加事件监听,datebox onSelect 日期选中后,自动为input id="dd" type="text"赋值,这样就可以使用“$("#dd").val()”获取选中的日期值了。

jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。

蛊惑9887
2019-12-05
知道答主
回答量:1
采纳率:0%
帮助的人:662
展开全部
$("#TimeStart").datetimebox('setValue',startTime);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兄弟连教育
2016-07-13 · 百度知道合伙人官方认证企业
兄弟连教育
兄弟连教育成立于2006年,11年来专注IT职业教育,是国内专业的IT技术培训学校。2016年成功挂牌新三板(股票代码:839467)市值过亿。开设专注程序员培训专注php、Java、UI、云计算、Python、HTML5、
向TA提问
展开全部
  基本用法:
  1) 加入日期选择框
  $("#dd").datebox({"required":true});

  2) javascript获取日期选择框的值
  $("#dd").datebox("getValue"); 或者$("input[name='dd']").val();

那么我们可以给它添加一个事件监听,在datebox onSelect 日期选中后,自动为input id="dd" type="text"赋值,然后我们就可以使用
  $("#dd").val()获取选中的日期值了。

  <script type="text/javascript">
$(document).ready(function(){
$("#dd").datebox({
required:true,
onSelect: function(date){
$("#dd").val(date);
}
});
});
</script>

  3) javascript设置datebox的值
  $("#dd").datebox("setValue", "2012-01-01");
  例:添加编辑页面
  @Html.Hidden("hBirthDate", Model.BirthDate.ToString("yyyy-MM-dd"))

  $(document).ready(function () {

$("#BirthDate").datebox({
required: false,
formatter: function (date) { return date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate(); },
parser: function (date) { return new Date(Date.parse(date.replace(/-/g, "/"))); },
onSelect: function (date) {
$("#BirthDate").val(date);
}
});
//处理日期格式问题
if ($("#hBirthDate").val() != "" && $("#hBirthDate").val() != "0001-01-01") {
$("#BirthDate").datebox("setValue", $("#hBirthDate").val());
} else {
$("#BirthDate").datebox("setValue", ((new Date()).getFullYear() - 25) + "-01-01");
}
});

  二、时间控件datetimebox
  用法和日期控件类似
  实现开始日期和结束日期的判断和赋值
  绑定脚本:

  <script type="text/javascript">
$(document).ready(function(){
$("#StartDT").datetimebox({
required: false,
formatter: function (date) {
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();
var hh = date.getHours();
var mm = date.getMinutes();
var ss = date.getSeconds();
return y + '-' + (m < 10 ? ('0' + m) : m) + '-' + (d < 10 ? ('0' + d) : d) + ' ' + (hh < 10 ? ('0' + hh) : hh) + ':' + (mm < 10 ? ('0' + mm) : mm) + ':' + (ss < 10 ? ('0' + ss) : ss);
},
parser: function (date) { return new Date(Date.parse(date.replace(/-/g, "/"))); },
onSelect: function (date) {
$("#StartDT").val(date);
var startDate = date;
var endDate = $('#EndDT').val();
if ((new Date(startDate)).dateDiff(endDate) > 0) {
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();
var hh = date.getHours();
var mm = date.getMinutes();
var ss = date.getSeconds();
var dateStr = y + '-' + (m < 10 ? ('0' + m) : m) + '-' + (d < 10 ? ('0' + d) : d) + ' ' + (hh < 10 ? ('0' + hh) : hh) + ':' + (mm < 10 ? ('0' + mm) : mm) + ':' + (ss < 10 ? ('0' + ss) : ss);
$("#EndDT").datetimebox('setValue', dateStr);
}
}
});
$("#EndDT").datetimebox({
required: false,
formatter: function (date) {
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();
var hh = date.getHours();
var mm = date.getMinutes();
var ss = date.getSeconds();
return y + '-' + (m < 10 ? ('0' + m) : m) + '-' + (d < 10 ? ('0' + d) : d) + ' ' + (hh < 10 ? ('0' + hh) : hh) + ':' + (mm < 10 ? ('0' + mm) : mm) + ':' + (ss < 10 ? ('0' + ss) : ss);
},
parser: function (date) { return new Date(Date.parse(date.replace(/-/g, "/"))); },
onSelect: function (date) {
$("#EndDT").val(date);
var startDate = $("#StartDT").val();
var endDate = date;
if ((new Date(startDate)).dateDiff(endDate) > 0) {
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();
var hh = date.getHours();
var mm = date.getMinutes();
var ss = date.getSeconds();
var dateStr = y + '-' + (m < 10 ? ('0' + m) : m) + '-' + (d < 10 ? ('0' + d) : d) + ' ' + (hh < 10 ? ('0' + hh) : hh) + ':' + (mm < 10 ? ('0' + mm) : mm) + ':' + (ss < 10 ? ('0' + ss) : ss);
$("#StartDT").datetimebox('setValue', dateStr);
}
}
});
//时间赋值
if ($("#ModelStartDT").val() != "") {
$("#StartDT").datetimebox("setValue", $("#ModelStartDT").val());
}
if ($("#ModelEndDT").val() != "") {
$("#EndDT").datetimebox("setValue", $("#ModelEndDT").val());
}

});
</script>

使用的自定义方法dateDiff
  可参考http://www.cnblogs.com/xcsn/p/5194822.html
  相关的时间验证

  jQuery.validator.addMethod("nowtime", function (value, element) {
if (this.optional(element)) return true;
var assigntime = value;
var deadlinetime = new Date();
var reg = new RegExp('-', 'g');
assigntime = assigntime.replace(reg, '/');//正则替换
assigntime = new Date(parseInt(Date.parse(assigntime), 10));
deadlinetime = new Date(parseInt(Date.parse(deadlinetime), 10));
if (assigntime < deadlinetime) {
return false;
} else {
return true;
}
}, "不能小于当前时间!");

$.validator.addMethod("mintime", function (value, element, para) {
if (this.optional(element)) return true;
var assigntime = value;
var deadlinetime = para;
var reg = new RegExp('-', 'g');
assigntime = assigntime.replace(reg, '/');//正则替换
deadlinetime = deadlinetime.replace(reg, '/');
assigntime = new Date(parseInt(Date.parse(assigntime), 10));
deadlinetime = new Date(parseInt(Date.parse(deadlinetime), 10));
if (assigntime < deadlinetime) {
return false;
} else {
return true;
}
}, "结束时间必须大于开始时间");
$.validator.addMethod("maxtime", function (value, element, para) {
if (this.optional(element)) return true;
var assigntime = value;
var deadlinetime = para;
var reg = new RegExp('-', 'g');
assigntime = assigntime.replace(reg, '/');//正则替换
deadlinetime = deadlinetime.replace(reg, '/');
assigntime = new Date(parseInt(Date.parse(assigntime), 10));
deadlinetime = new Date(parseInt(Date.parse(deadlinetime), 10));
if (assigntime > deadlinetime) {
return false;
} else {
return true;
}
}, "开始时间必须小于结束时间");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式