2016-06-01 22 views
1
  • フィールドに日付を入力する場合は、mm/dd/yy形式で開始してください。どのように私はjavascriptまたはjqueryを使用してこれを行うことができます。手動で日付を(mm/dd/yy)形式で入力してください。

  • 月を "01"と入力すると自動的にスラッシュ( "/")が1つ追加されます。日付を "30"にするとスラッシュ( "/")が1つ追加されます。それから2桁も年。

  • 他の数字は入力できません。スラッシュを含めて8文字しか入力しません。 (例:01/06/16)。

フィディドを見てください。

Jsfiddle

私はこの使用してjavascriptやjqueryのをやってみたいです。しかし、私はこのためにプラグインを使いたくない。どうすればいいですか?

var nowTemp = new Date(); 
 
var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0); 
 
var checkin = jQuery('#startDate').fdatepicker({ 
 
    format: "mm/dd/yy", 
 
    onRender: function(date) { 
 
    return date.valueOf() < now.valueOf() ? 'disabled' : ''; 
 
    } 
 
}).data('datepicker'); 
 

 
jQuery("#startDate").fdatepicker({ 
 
    autoclose: true, 
 
    format: "mm/dd/yy", 
 
    language: 'en', 
 
    todayHighlight: false 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<script src="http://davis-design.de/marktadresse/layout/js/foundation-datapicker.js"></script> 
 
<link href="http://davis-design.de/marktadresse/layout/css/foundation-datapicker.css" rel="stylesheet"/> 
 
<input type="text" id="startDate" name="start_datum" class="input_text date" value="">

+0

このプラグインを試すことができます。 – RobG

+0

はい私はfoudationのdatepickerプラグインを使用しています。私はこのフォーマットで "mm/dd/yy"と言ったが、他のプラグインを使いたくない。 –

答えて

2

(、感謝RRRをRRRの修正を追加)、このコードを追加します。

$("#startDate").keypress(
     function(){ 
     if($("#startDate").val().length>7) 
      return false; 
     if($("#startDate").val().length==2 || $("#startDate").val().length==5) 
      { 
      $("#startDate").val($("#startDate").val() + "/"); 
      }}); 
+0

月日は問題ありません。しかし年でも2桁しか許されません。しかしそれは2桁以上を許している。私のフォーマットは「mm/dd/yy」のみです。 –

+1

親切にもhttps://jsfiddle.net/nmsot56j/ – RRR

+0

@RRRをチェックしてください。60/56/09も受け付けています。他の解決策? –

0

はあなたの要求のためのプラグインが存在します。あなたはプラグインである「*私はこの*のための任意のプラグインを使用したくない」が、財団-datapicker.js

MASKED INPUT PLUGIN

+0

私はこの検証に関してplugingを使いたくありません。 –

関連する問題