代码之家  ›  专栏  ›  技术社区  ›  w0051977

出生日期字段的三个文本框?

  •  1
  • w0051977  · 技术社区  · 6 年前

    我正在研究将出生日期验证引入我的应用程序的方法。我最近让DatePicker开始工作,但是我的研究告诉我,很多现代的web应用程序都使用三个不同的字段作为日期。我有一个出生日期字段,我用JavaScript完成了这项工作:

    $(function() {
      $('#test').click(function(event) {
        var daySelector = "#dd",
          monthSelector = "#mm",
          yearSelector = "#yyyy";
        var day = $(daySelector).val() == "" ? 1 : parseInt($(daySelector).val(), 10);
        var month = $(monthSelector).val() == "" ? 1 : parseInt($(monthSelector).val(), 10);
        month = month - 1;
        alert(month);
        var year = parseInt($(yearSelector).val(), 10);
        var date = new Date(year, month, day);
        var result = (date.getFullYear() == year) && (date.getMonth() == month) && (date.getDate() == day);
        $('#result').append("<br>result: " + result);
      });
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <div class="inline-inputs">
      <input type="text" id="dd" name="dd" placeholder="DD" maxlength="2" value="30">
      <input type="text" id="mm" name="mm" placeholder="MM" maxlength="2" value="02">
      <input type="text" id="yyyy" name="yyyy" placeholder="YYYY" value="2000" maxlength="4">
      <br>
      <input type="button" id="test" name="test" value="test">
    </div>

    看起来效果不错。考虑到我的模型有一个datetime字段作为出生日期,我将如何将它与MVC Core2.1应用程序集成。我应该将出生日期存储为数据库中的三个字段吗?有可以帮助我的JQuery库吗?

    0 回复  |  直到 6 年前