一.获取本地时间回填
var date = new Date();
var year = date.getFullYear();//获取年份 ,获取月份
var month = (date.getMonth() + 1) < 10 ? "0" + date.getMonth()+1 : date.getMonth()+1;
var dat = (date.getDate()) <10 ? "0" + date.getDate() : date.getDate();//获取日期
$("#Purchasedatetime").val(year + "-" + month + "-" + dat);
//#Purchasedatetime 页面显示的位置(ID)
注:以上只展示年月日,格式有多种
如图所示:
二.单据编号的自动生成
1.视图层代码
//应收单号生成回填
function Nuber() { //用getJSON 方法
$.getJSON("Number", {select:1}, function (data) {
$("#Purchaseodd").val(data) }) ;
- 控制器代码
//自动生成单号的法
public ActionResult Number(){
string Number = ""; //声明空字符串变量
//查询数据库单据表里的 单据号,并进行排序
var listNum = (from tbPurchase in myModels.SYS_Purchase
orderby tbPurchase.Purchaseodd // 用orderbay对单号进行排序
select tbPurchase).ToList();
//排序判断条数是否为空,若为空则执行else里面的代码
if (listNum.Count > 0){
// 查询数据库单号表
listNum = listNum.Where(m => m.Purchaseodd.Contains("YS")).ToList();
//把查询出来的数据条数赋值给Count
int Count = listNum.Count;
//通过索引 找到单据表里最后一条数据
SYS_Purchase purchaseNum = listNum[Count - 1];
//字符串的截取 从指定位置开始,并且有具体长度 Substring(6, 3)
int intNum = Convert.ToInt32(purchaseNum.Purchaseodd.Substring(6, 3));
intNum++; //自增1个变量
Number = intNum.ToString(); //转成字符串形式
for (int i = 0; i < 3; i++){
//三元运算(表达式 <? 表达式1 :表达式2)若表达式成立则取表达式1,否则取表达式2;
Number = Number.Length < 3 ? "0" + Number : Number; }
}
else
{
Number = "YS" + DateTime.Now.ToString("MMdd") + "001";
}
return Json(Number, JsonRequestBehavior.AllowGet); //返回
}
如图: