kendo-ui - 如何验证剑道日期时间选择器

标签 kendo-ui

我正在使用 Kendo 日期时间选择器。单击提交按钮时出现问题。 1) 具有截止日期和起始日期选择器。如何获取应该验证日期和时间的弹出窗口,并且它不应该允许字母。

 $("#startdatetimepicker").kendoDateTimePicker({
 showSecond: true,
    dateFormat: "dd-mm-yy",
      timeFormat: "HH:mm:ss",
      format: "dd-MM-yy HH:mm:ss",

      mindate: getFormattedDate(new Date())

  }).data("kendoDateTimePicker");

$("#startdatetimepic").attr("readonly", "readonly");
function getFormattedDate(date) {
       alert("")
    var day = date.getDate();
    var month = date.getMonth() + 1;
    var year = date.getFullYear().toString().slice(2);
    return day + '-' + month + '-' + year;


}
 $("#enddatetimepicker").kendoDateTimePicker({

      showSecond: true,
      dateFormat: "dd-mm-yy",
      timeFormat: "HH:mm:ss",
      format: "dd-MM-yy HH:mm:ss"
  }).data("kendoDateTimePicker");


  var result = $("#grid").kendoGrid({
      filterable: true,


      columns: [{
          field: "FirstName",
          title: "First Name"
      }, {
          field: "LastName",
          title: "Last Name"
      }, {
          field: "dob",
          title: "DOB",
          format: "{0:dd-MM-yy HH:mm:ss}"
      }],
      dataSource: {
          data: [ {
              FirstName: "Joe",
              LastName: "Smith",
              dob: "2013-02-01 19:54:13"
          }, {
              FirstName: "Jane",
              LastName: "Smith",
              dob: "2013-02-02 20:55:14"
          }, {
              FirstName: "Jane",
              LastName: "Smith",
              dob: "2013-02-03 21:56:15"
          },
         {
              FirstName: "Jane",
              LastName: "Smith",
              dob: "2013-03-4 20:56:14"
          }],
          schema: {


              data: function (data) {
                  $.each(data, function (i, val) {
                      val.dob = kendo.parseDate(val.dob, "yyyy-MM-dd HH:mm:ss");
                  });
                  return data;
              }
          }

      }
  }).data("kendoGrid");


  $("#filter").on("click", function () {
      var mindate = $('#startdatetimepicker').data("kendoDateTimePicker").value();
      var maxdate = $('#enddatetimepicker').data("kendoDateTimePicker").value();

      var condition = {
          logic: "and",
          filters: []
      };
      if (mindate !== null) {
          condition.filters.push({
              field: "dob",
              operator: "ge",
              value: mindate
          });
      }
      if (maxdate !== null) {
          condition.filters.push({
              field: "dob",
              operator: "le",
              value: maxdate
          });
      }
      result.dataSource.filter(condition);


  });
here is the fiddle:http://jsfiddle.net/5bchz/97/

最佳答案

格式应该禁止字母字符,同时增加值可以实现类似于:

function incrementDay(increment) {
            var datePicker = $("#DayPager").data("kendoDatePicker");
            var val = datePicker.value();
            var newDate = new Date(val.getFullYear(), val.getMonth(), val.getDate() + increment);           
            datePicker.value(newDate);           
        }

关于kendo-ui - 如何验证剑道日期时间选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18571306/

相关文章:

css - 悬停效果上的 Angular Kendo Grid Row

javascript - Kendo UI,数据网格插入行多次产生请求

kendo-ui - 网格显示中的 Kendo TreeView 'undefined'

kendo-ui - 我想在 Kendo UI Grid 上显示应用的过滤条件

php - 连接 Kendo 网格列

javascript - 在剑道网格中从 ajax 呈现数据时如何显示微调器

html - 下拉列表在第一次点击时闪烁,弹出窗口打开和关闭速度很快

页面显示时的Javascript事件?

javascript - 从ListView中获取选定的记录

kendo-ui - Kendo UI 网格 - 双击进入编辑模式